Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Взаимодействие с SwfLoader - не работает в Firefox (http://www.flasher.ru/forum/showthread.php?t=124717)

xjack 06.05.2009 22:06

Взаимодействие с SwfLoader - не работает в Firefox
 
Добрый день всем. Вызываю метод из подгруженного Flex приложения:

sm=SystemManager(myLoader.content);
cm:Application=Application(sm.application);
cm["myFunction"]();

Отлично работает во Flash player 9(не браузерном) и IE7 ,но в Firefox выдает следующую ошибку:
TypeError: Error #1009: Cannot access a property or method of a null object reference.

Удалось выяснить что проблемной строкой является
cm:Application=Application(sm.application);

Не могу понять в чем дело. Вроде версия Flash везде 9.

wvxvw 06.05.2009 22:54

Не работает нигде, просто у вас только в ФФ стоит дебаг плеер.
А вообще, используйте <mx:Module> чем заниматься такими извращениями. Кроме того, зачем вызывать методы у <mx:Application> если они там не описаны? Это уж точно плохой подход.

xjack 07.05.2009 00:33

Да нет, в том то и фишка что в осле метод действительно вызывается и делает то что нужно.

wvxvw 07.05.2009 01:22

Серьезно, ваш подход плохой, поетому даже советовать нечего. Вам нужно загрузить фреймвокскую SWF - для этого есть модули. Вам нужно вызвать метод - для этого существуют интерфейсы, sharedEvents на крайний случай... а причины могут быть - может у вас в одном браузере в кеше есть подписаные библиотеки, а в другом нет, может мост с яваскриптом криво работает (это уже в самом SystemManager) может у вас 2 разных класса Application и еще куча вещей, на решение которых вы можете потратить кучу времени потому что пытаетесь гвозди отверткой забивать...

xjack 07.05.2009 12:49

wvxvw Спасибо за подсказку с модулями =) А теперь вопрос более хитрый - возможно ли как то из модуля вызвать метод родительского приложения?


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

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