|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2010
Сообщений: 543
|
Отображение FlashVars в дочернем swf
Добрый вечер.
У меня возникла следующая трудность: Есть основной рабочий swf (назовем его main.swf), так как он прилично весит, пришлось сделать прелодер (preloader.swf), который выполняет загрузку main.swf и добавление его на сцену. // preloader.swf var loader:Loader = new Loader(); var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, SecurityDomain.currentDomain); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded); loader.load(new URLRequest("my_url", context)); эта строка в main swf вызывает ошибку "TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".". Соответственно, если не использовать preloader.swf, а просто загружать main.swf, flashvars отлично передаются. |
|
|||||
Способ 1. Загружать main.swf в loader.swf, с URL в стиле "my_url?flashVar1=23234&flashVar2=value2"
Способ 2. сделать в главном классе main.swf функцию init(flashVars:Object) и передавать туда напрямую Способ 3. ? Последний раз редактировалось expl; 20.03.2011 в 22:30. |
|
|||||
Регистрация: May 2010
Сообщений: 543
|
первый способ какой-то уж очень некрасивый, но определенно сработает, а по второму способу: я в принципе так и вышел из ситуации, но я подумал: может можно как-то в main.swf получить ссылку на stage preloader.swf
|
|
|||||
Регистрация: Oct 2010
Адрес: Новосиб
Сообщений: 122
|
Stage у всех общий и у main.swf и у preloader.swf
смотрите stage.loaderInfo.parameters после ADDED_TO_STAGE |
|
|||||
Регистрация: May 2010
Сообщений: 543
|
Вот именно это я и искал! Знаю, что stage у всех общий, но никак не въезжал почему тогда params = null. Нужно дождаться ADDED_TO_STAGE!
Спасибо, дорогая) Последний раз редактировалось carrotoff; 16.06.2011 в 18:29. |
Часовой пояс GMT +4, время: 20:37. |
|
« Предыдущая тема | Следующая тема » |
Теги |
flashvars |
|
|