![]() |
Внешний прелоадер и передача параметров в подгружаемую флешку
Проблема:
Есть флешка, к которой нужно создать внешний прелоадер. Когда флешка работает отдельно, то всё работает отлично. Нужно отметить, что в главном классе флешки я "запоминаю" stage и root, чтобы к ним можно было обратиться из любого места вот так: Код:
Имя_класса.stage = this.stage;Можно ли это как-то решить? И вопрос #2: Хочется организовать передачу параметров из HTML в Flash, но т.к. у нас будет ещё и ролик прелоадера, то как правильно организовать передачу парамтетров из прелоадера в дочернюю флешку? За ранее спасибо. |
Цитата:
Использовать событие ADDED_TO_STAGE. Цитата:
Например, присвоить публичной переменной или передать в какой-либо публичный метод класса. |
Цитата:
http://www.flasher.ru/forum/showthread.php?t=115551 |
2 AL.exe:
Не могли бы вы выслать любой работающий пример с .as кодом и флешками? Просто я попробовал способ передачи через пары "имя=значение", но во-первых, он у меня не работает, во-вторых, этот способ не совсем правильный я считаю, т.к. флешки не должны при работе с ним кешироваться, да и вообще должен быть нормальный работающий способ сделать это. В общем, если у вас есть возможность, вышложите пожалуйста куда-нибудь исходники, чтобы я смог посмотреть наглядно что и как там. За ранее спасибо. |
Ну, вот, к примеру, по-быстрому склепал пример с присвоением публичной переменной главного класса какого-то значения из прелоадера:
Код:
/* Preloader.as */Код:
/* Main.as */Вывод будет вот такой: Код:
Preloader startedP.S.Что-то я совсем засыпаю, забыл добавить в прелоадер получение FlashVars, но это, в принципе, обсуждалось уже на форуме: Вам нужно будет задействовать в коде прелоадера ассоциативный массив stage.loaderInfo.parameters |
2 mre:
За "ADDED_TO_STAGE" спасибо большое, сам бы вряд ли нашёл. Что касается "в любой момент", то в любой момент не получилось бы, т.к. нужно было, чтобы параметр уже был передан до того, как дочернея флешка будет инициирована. Ниже мне правильно написали, что нужно использовать "loaderInfo.parameters" я об этом свойстве тоже не знал, пока форум не облазил сильно. Но в любом случае спасибо за помощь. 2 Al.exe: Огромное спасибо за то, что натолкнули меня на loaderInfo.parameters. Я у себя решил всё немного по другому, решил, что раз параметр уже есть в родительской флешке, то зачем его "плодить" ещё и в дочерней, просто обращаюсь из дочерней к родительской за нужным параметром. Спасибо вам =) |
А что вы вообще там забыли, на stage?
|
2 etc:
Я внутри дочерней (когда она была ещё единственной флешкой) выставлял параметры для align и scaleMode, а так же проверял в одной функции где сейчас фокус (stage.focus). |
Цитата:
stage - един, root - различен. |
для передачи параметра в подгружаемую флешку сделал функцию в таймлайне
Код:
function setFile(value:String){Код:
private function completeHandler(event:Event):void { |
| Часовой пояс GMT +4, время: 14:50. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.