![]() |
Цитата:
Цитата:
А вообще да sprite.stage.addEventListener(keyboard...) везде работает, но для этого нужно унаследоваться от спрайт объявит переменную класа, прослушать добавился-ли стейдж и ещё добавть этот класс в список отображения, но зачем если нужен класс контроллер который просто должен обеспечить интерфейс с пользователем, а приходится добавлять его в список отображения. |
Не пойму кто Вас заставляет наследоваться от InteractiveObject/Sprite? Передавайте ссылку на стейдж и все.
|
Цитата:
Что одно, что другое решение не очень, прийдётся передать стейдж в один класс которому стейдж вообще не нужен, а потом передать в целевой класс или делать поезд из кучи точек, вместо того, чтоб просто унаследовать. Интересно почему такая крепкая связь контроля и отображения в флеше? |
Access Stage from anywhere in Actionscript 3
Или сделайте синглтон или статический класс, в который можно один раз "записать" стэйдж, далее брать из этого класса ссылку на стэйдж откуда угодно |
Цитата:
|
Цитата:
|
Цитата:
|
Вероятнее всего. Если текстовому полю привесить слушатель KEY_UP он будет срабатывать только когда курсор установлен в поле
|
Обычная защита от воровства паролей и т.п. В том же духе, как лишь недавно отмененный запрет на клавиатуру в фуллскрине. Если флэш сможет слушать клавиатуру, когда фокус где-то в другом месте (например юзер вводит пароль на странице), то будет возможно тырить всё что впечатывает юзер. А что касается фокуса внутри самого флэш-приложения, то без него тоже никуда: как понять, какая кнопка должна нажаться, когда юзер жмет Enter на клавиатуре (про фокус текстфилдов думаю итак все понятно).
|
Цитата:
|
| Часовой пояс GMT +4, время: 01:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.