Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Наследование абстрактного базового класса FlexSDK (http://www.flasher.ru/forum/showthread.php?t=187234)

Sintesis 16.11.2012 16:49

Цитата:

Сообщение от in4core (Сообщение 1104732)
Тоесть у вас не получается sprite.stage.addEventListener(keyboard...) так чтоли? Неправда - это будет работать

Оно получается только в рутовом спрайте.
Цитата:

Сообщение от udaaff
Стейдж один, вроде как.

Ну вот(
А вообще да sprite.stage.addEventListener(keyboard...) везде работает, но для этого нужно унаследоваться от спрайт объявит переменную класа, прослушать добавился-ли стейдж и ещё добавть этот класс в список отображения, но зачем если нужен класс контроллер который просто должен обеспечить интерфейс с пользователем, а приходится добавлять его в список отображения.

Inet_PC 16.11.2012 17:52

Не пойму кто Вас заставляет наследоваться от InteractiveObject/Sprite? Передавайте ссылку на стейдж и все.

Sintesis 16.11.2012 18:02

Цитата:

Сообщение от Inet_PC (Сообщение 1104750)
Не пойму кто Вас заставляет наследоваться от InteractiveObject/Sprite? Передавайте ссылку на стейдж и все.

Этого как раз и хотел избежать.
Что одно, что другое решение не очень, прийдётся передать стейдж в один класс которому стейдж вообще не нужен, а потом передать в целевой класс или делать поезд из кучи точек, вместо того, чтоб просто унаследовать.
Интересно почему такая крепкая связь контроля и отображения в флеше?

djyamato 16.11.2012 18:05

Access Stage from anywhere in Actionscript 3
Или сделайте синглтон или статический класс, в который можно один раз "записать" стэйдж, далее брать из этого класса ссылку на стэйдж откуда угодно

Sintesis 16.11.2012 18:15

Цитата:

Сообщение от djyamato (Сообщение 1104754)
Access Stage from anywhere in Actionscript 3
Или сделайте синглтон или статический класс, в который можно один раз "записать" стэйдж, далее брать из этого класса ссылку на стэйдж откуда угодно

Да у меня в проекте есть такой статический класс он приносит загруженые ресурсы куда хочу, наверное и стейдж туда добавлю, но всё равно это не здорово и вопрос почему клавиатура так привязана будет не давать спать))

caseyryan 16.11.2012 19:50

Цитата:

Оно получается только в рутовом спрайте.
Совсем нет. Главное чтобы объект был в фокусе.

Sintesis 16.11.2012 19:58

Цитата:

Сообщение от caseyryan (Сообщение 1104779)
Совсем нет. Главное чтобы объект был в фокусе.

А, так может быть по этому интерактивный объект обязательно должен быть в дисплей листе.

caseyryan 16.11.2012 20:00

Вероятнее всего. Если текстовому полю привесить слушатель KEY_UP он будет срабатывать только когда курсор установлен в поле

Wolsh 16.11.2012 20:16

Обычная защита от воровства паролей и т.п. В том же духе, как лишь недавно отмененный запрет на клавиатуру в фуллскрине. Если флэш сможет слушать клавиатуру, когда фокус где-то в другом месте (например юзер вводит пароль на странице), то будет возможно тырить всё что впечатывает юзер. А что касается фокуса внутри самого флэш-приложения, то без него тоже никуда: как понять, какая кнопка должна нажаться, когда юзер жмет Enter на клавиатуре (про фокус текстфилдов думаю итак все понятно).

Котяра 17.11.2012 01:43

Цитата:

недавно отмененный запрет на клавиатуру в фуллскрине
Что-то я упустил этот момент. Можно подробности?


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

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