Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как среда Flash определяет, какой событийный объект создать? (http://www.flasher.ru/forum/showthread.php?t=131763)

SamFR 30.10.2009 13:37

Цитата:

Сообщение от switcher! (Сообщение 862115)
пардон, опечатался, но не точности пути была суть, собственно )))

Я просто вначале подумал, что из-за этого не компилится. А получается действительно интересная вещь =)

Цитата:

Сообщение от switcher! (Сообщение 862115)
P.S. почитайте этот топик.

Спасибо, познавательно.

TommyLee 30.10.2009 13:43

Получается, даже для нативного класса необходимо выполнить импорт. А нативность дает только то, что в коде можно не создавать объекты такого класса, это делает флеш?

з.ы. не считая скорости работы объектов нативных классов.

SamFR 30.10.2009 13:54

Цитата:

Сообщение от TommyLee (Сообщение 862123)
А нативность дает только то, что в коде можно не создавать объекты такого класса, это делает флеш?

Если бы среда не рассылала нативные события, толку от их создания всё равно не было бы никакого – мы бы, например, никак не смогли узнать, что была нажата кнопка мыши. Ведь мы не можем на AS написать обработчик системного сообщения. Даже под AIR.

TommyLee 30.10.2009 15:54

С пользовательскими событиями вручную - флеш сам не создает их объекты?

Добавлено через 8 минут
Или если свой класс-события - наследник от нативного Event, то флеш все равно сам создает событийные объекты?

Felicast 30.10.2009 17:11

так разберемся:
чтобы сгенерировать событие нужно вызвать метод dispatcheEvent, куда передать наше событие.
при клике флеш сам вызывает метод dispatcheEvent у необходимого объекта с необходимым событием.
никто не мешает вам самому вызвать событие клика. для этого нужно просто создать экземпляр MouseEvent с типом "click". и вызвать метод dispatcheEvent

TommyLee 31.10.2009 14:36

Всем спасибо за прояснение некоторых нюансов. Оказалось, не до конца понимаю архитектуру событийной модели. Но это уже уже к теме не относится.


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

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