Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   К чему лучше всего привязать событие клавиатуры (http://www.flasher.ru/forum/showthread.php?t=181495)

dmitry bond 25.06.2012 11:54

К чему лучше всего привязать событие клавиатуры
 
Добрый день.
Столкнулся с такой проблемой:
По нажатию на кнопку в меню, меню исчезает и появляется игра, в которой нужно управлять клавиатурой.
При этом при клике выделение сцены исчезает и в следствии stage.addEventListener не работает. Можно ли для привязки использовать постоянный объект или принудительно выбирать сцену ?

Wolsh 25.06.2012 12:39

Восхитительная цитата из Справочника от Adobe
Цитата:

У сцен есть некоторые недостатки, но существуют ситуации, в которых проявляются лишь немногие из них
Цитата:

Сочетание сцен и сценариев ActionScript может приводить к непредвиденным результатам. Временная шкала каждой сцены сжимается в единую временную шкалу, что может привести к ошибкам, связанным со сценариями ActionScript и сценами, для которых обычно требуется дополнительная сложная отладка.
Физически никаких "сцен" в скомпилированном swf-файле нет, это дизайнерская категория, как и "слои". А уж stage и вовсе всегда один-единственный. Возможно, подписываться надо не ДО перехода на новую сцену (новый ключевой кадр), а "находясь в новой сцене", и видимость теряет не стейдж, а обработчик, либо просто переход по ключевым кадрам отменяет предыдущий сценарий.
Ну а лучше всего конечно навсегда забыть о сценах и кадрах, если речь не о мультфильме.
Программирование, создание приложения — в том числе и игры, не имеет никакого отношения к последовательности кадров. Все изменения состояний программы описываются кодом. Они асинхронны.

dmitry bond 25.06.2012 12:58

Вы не поняли ситуации. Я не использую никаких кадров, появление и исчезновение строго через addChild и removeChild
И событие я привязываю уже в момент после появления игры. Пробовал и привязывать перед появлением во время ADDED_TO_STAGE, тоже никаких результатов.

Добавлено через 6 минут
Нашел проблему, она в компоненте Button, при клике теряется выбор окна с игрой и в следствии событие уже не реагирует

FlashRus 25.06.2012 13:06

Что вы подразумеваете под сценами?

dmitry bond 25.06.2012 13:09

под сценой в данный момент окно, когда оно выделено пользователем и когда нет.
"При этом клике выделение окна пропадает"

strangedk 25.06.2012 13:37

Цитата:

Сообщение от dmitry bond (Сообщение 1085953)
Нашел проблему, она в компоненте Button, при клике теряется выбор окна с игрой и в следствии событие уже не реагирует

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


Часовой пояс GMT +4, время: 14:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.