Форум 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=138414)

zakatnov 07.04.2010 14:26

отлавливание событий внешней флешки
 
можно ли в подгружаемой флешке отлавливать ее события, то есть у меня есть флешка, в которую через Loader я подгружаю внешнюю флешку у которая своя логика и набор эвент хандлеров, можно ли к событиям этой(внешней) флешки привязать еще и свои обработчики, которые я пишу в базовой флешке?

Добавлено через 5 часов 37 минут
что, нет никаких вариантов? :(

Dweem 07.04.2010 20:20

вы не поверите, но да

zakatnov 09.04.2010 12:28

а как поведет себя поток событий если я надщ внешней флешкой навешу невидимый баттн и на него повешу обработчик клика, клик будет передан и внешней флешке что под этим баттном?

petri 09.04.2010 12:34

Если вы загружаете swf, то все классы подгруженной флехи становятся доступны через getDefinitionByName(). Загрузили - создайте экземпляр основного класса флешки загруженной. Точно можно будет слушать события через public someVariable:EventDispatcher; существующий в загруженной флешке. Примерно так.

zakatnov 09.04.2010 13:15

Спасибо! :) но только я никак не разберусь, у меня есть внешняя флешка, она скомпилена, никаких классов с ней нет. Как мне получить доступ к ней через getDefinitionByName, если эта функция как аргумент получает название класса? С учетом что я могу не знать какая организация кода у флешки и какое название основного класса.
Приведите пожалуйста пример.

petri 09.04.2010 15:26

Не, то что я описал работает только при условии что загружаемая флешка написана вами же и вы можете вносить изменения при необходимости (или не вами, но суть в том что вы знаете что там внутри и как работает). Например если у вас есть прелоадер который загрузит скомпилированные ассеты с графикой и скомпилированный файл с самой игрой, после чего найдет основной класс игры и создаст его экземпляр и будет слушать события, к примеру, init_success и init_fail. Наверное, я не понял условий задачи. Извините.

zakatnov 09.04.2010 16:26

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


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

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