2010-07-12 3 views
0

У меня есть прослушиватель событий KeyboardEvent.KEY_DOWN на кадре 10 и на первом кадре кнопка, которая при нажатии приводит вас к кадру 10, если вы добавите gotoAndPlay (10); в верхней части кадра 1 прослушиватель событий работает нормально, если вы нажмете кнопку, чтобы перейти к кадру 10, вам нужно щелкнуть где-нибудь в кадре до того, как прослушиватель событий будет работать.Action Script Set Focus

Любые идеи?

D.

+0

Добавление определенного кода поможет мне ответить на вопрос. Было бы полезно узнать, к каким объектам вы добавляете слушателей, если ничего другого. – 31eee384

+0

stage.addEventListener (KeyboardEvent.KEY_DOWN, keyDownListener); –

ответ

2

Вы можете использовать stages focus property, чтобы установить фокус клавиатуры на интерактивном объекте.

stage.focus = stage; 
+0

Это сделало трюк! Спасибо. –

0

В дополнение к предложению TandemAdam о смене фокуса вы можете регистрировать свои события на уровне сцены. Например, вызовите stage.addEventListener(...).

EDIT: Опубликовано это прямо перед тем, как я прочитал ваш комментарий, Дин Бэйли. Похоже, вы уже делаете то, что я предложил, и в этом случае я не могу воспроизвести вашу проблему - она ​​отлично работает на моей машине.