![]() |
Взаимодействие с 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. |
Не работает нигде, просто у вас только в ФФ стоит дебаг плеер.
А вообще, используйте <mx:Module> чем заниматься такими извращениями. Кроме того, зачем вызывать методы у <mx:Application> если они там не описаны? Это уж точно плохой подход. |
Да нет, в том то и фишка что в осле метод действительно вызывается и делает то что нужно.
|
Серьезно, ваш подход плохой, поетому даже советовать нечего. Вам нужно загрузить фреймвокскую SWF - для этого есть модули. Вам нужно вызвать метод - для этого существуют интерфейсы, sharedEvents на крайний случай... а причины могут быть - может у вас в одном браузере в кеше есть подписаные библиотеки, а в другом нет, может мост с яваскриптом криво работает (это уже в самом SystemManager) может у вас 2 разных класса Application и еще куча вещей, на решение которых вы можете потратить кучу времени потому что пытаетесь гвозди отверткой забивать...
|
wvxvw Спасибо за подсказку с модулями =) А теперь вопрос более хитрый - возможно ли как то из модуля вызвать метод родительского приложения?
|
| Часовой пояс GMT +4, время: 21:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.