Как вручную установить фокус в AS3, чтобы колесо мыши работало?

(Это вопрос к Flash 9/10 AS3.)

Я пытаюсь решить проблему, когда пользователь должен нажать на область, прежде чем он начнет получать события колеса мыши.

Я предполагаю, что фокус установлен в другом месте, поэтому в ctor для моего мувиклипа, который запрашивает события, я говорю «stage.focus = this». Это должно работать, судя по поискам в сети, которые я делал. Но это не так. Я все еще должен нажать на клип, прежде чем он начнет слышать события колеса мыши.

Что я могу здесь делать не так? Это базовый элемент AS3 в Flash IDE, который проходит через IDE в качестве теста (пока не размещен на веб-странице), ни Flex, ни компонентов.

События на колесах проходят отлично и работают отлично, но я хочу избежать первого щелчка.

12.10.2009 22:59:30
Слышит ли он другие события мыши?
MichaelJW 12.10.2009 23:18:09
Да, я получаю MOUSE_OVER, MOUSE_MOVE, MOUSE_OUT. Никаких событий колеса, пока я не нажму на что-нибудь.
scobi 13.10.2009 00:24:44
2 ОТВЕТА
РЕШЕНИЕ

stage.focusдля фокусировки клавиатуры . Установите tabEnabled = true;соответствующий спрайт, а затем нажмите вкладку, чтобы сфокусировать экранный объект. Возможно, вы захотите установить, stageFocusRect = false;чтобы желтый прямоугольник не отображался вокруг сфокусированного экранного объекта.

2
13.10.2009 04:45:15

Вы уверены, что браузер имеет фокус, а фильм имеет фокус? в некоторых случаях нам приходилось использовать простой JavaScript, чтобы установить фокус на мувиклип. Например, если ваша Flash имеет идентификатор «flashVideo», простое document.getElementById('flashVideo').focus()может сделать эту работу. Вы можете лучше работать, используя инфраструктуру javascript, чтобы убедиться, что вы выполняете свой код, когда DOM готов. Например, в jQuery вы можете использовать что-то вроде этого:

jQuery(document).ready(function(){
    jQuery('#flashVideo').focus();
})
0
13.10.2009 00:16:48
Я в настоящее время даже не тестирую в браузере. Просто Ctrl-Enter из Flash IDE. Итак, изнутри автономного Flash плеера.
scobi 13.10.2009 00:35:29