Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   LoaderInfo.dispatchEvent(), да, я знаю что нельзя, но очень хочется. (http://www.flasher.ru/forum/showthread.php?t=147888)

Aquahawk 16.12.2010 16:28

LoaderInfo.dispatchEvent(), да, я знаю что нельзя, но очень хочется.
 
Можно ли как-нибудь обойти?
Так уж получилось что класс который от меня не зависит вешает свои приватные методы на события которые диспатчит LoaderInfo. Раньше он конструировался в конструкторе документ класса и получал ссылку на лоадеринфо, таким образом всё нормально работало. Но теперь появилась необходимость сконструировать этот объект позже, когда всё прогрузилось. Я его конструирую, он ссылку получает, лисенеров вешает, но ивенты уже прошли мимо, и соответственно он их не ловит. Вызвать эти методы напрямую нельзя т.к. они private. Были бы паблик я бы их сам повызывал. Если бы можно было диспатчить эти ивенты я бы просто задиспатчил их и всё бы заработало, но диспатчить тоже нельзя. Собственно может есть какой хак или что-то, что поможет мне заставить это работать.

dimarik 17.12.2010 02:34

Пропатчите саму swf на стадии загрузки.

Загрузить еще одну флешку через этот Loader, чтобы события еще раз отдиспатчились.

Aquahawk 17.12.2010 09:45

Дело в том что используется loaderInfo самой флешки, тот что отображает собственное состояние загрузки, объекта Loader нет(или он есть но я о нём не знаю?). По сути нас грузит флешплеер и создаёт этот loadrInfo. Можно ли ещё что-то подгрузить собственным лоадером чтоб события передиспатчились?


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

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