Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Прелоадер не инициализирует flashVars (http://www.flasher.ru/forum/showthread.php?t=208611)

60reg 06.08.2014 00:14

Прелоадер не инициализирует flashVars
 
Добрый вечер!! скажите почему прелоадер не инициализирует flashVars в основном swf файле! А при загрузке основного swf, все работает!

caseyryan 06.08.2014 07:19

Из-за ошибки в коде

60reg 08.08.2014 00:05

так ведь без прелоадера все работает!

alexandrratush 08.08.2014 00:11

Это же не форум для экстрасенсов.
Показывайте ваш код, или какие ошибки возникают при работе.
P.S. Подозреваю что во всем виноват stage.

60reg 08.08.2014 00:29

вот код прелоадера который загружает основную флешку
Код AS1/AS2:

stop();
 
// создаем загрузчик
var loader:Loader = new Loader();
/* добавляем прослушку на случай
успешного завершения */

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function ()
{
addChild(loader); // добавляем загруженный ролик на сцену
gotoAndStop(2); // переходим на первый кадр где нет нашего загрузчика
});
// скачиваем основной ролик
loader.load(new URLRequest("http://server/Main.swf"));


caseyryan 08.08.2014 07:55

Что-то не вижу я здесь того места, где что-то не работает

60reg 09.08.2014 01:03

так этот код загружает основную флешку, а flashVars не инициализирует!
вот код инициализации

Код AS1/AS2:

public function Main():void {
 
                        // создание запроса
                        var loader:URLLoader = new URLLoader  ;
                        var request:URLRequest = new URLRequest("http://server/index.php");// заменяем на ссылку к вашему скрипту
                        request.method = URLRequestMethod.POST;
                        // добавление параметров в запрос
                        var vars:URLVariables = new URLVariables  ;
                        vars['auth_key'] = LoaderInfo(root.loaderInfo).parameters.auth_key;// auth_key из FlashVars
                        vars['viewer_id'] = LoaderInfo(root.loaderInfo).parameters.viewer_id;// ID просматривающего приложение
                        request.data = vars;
                        loader.addEventListener(Event.COMPLETE,onComplete);
                        loader.load(request);
 
                        function onComplete(e:Event):void {
                                var xml:XML = new XML(loader.data);
                                t_field.text = String(xml.user.rating);
                                l_field.text = String(xml.user.level);
                        }


caseyryan 09.08.2014 09:15

Сделайте так
Код AS3:

public function Main() {
  if (stage) init(null);
  else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event):void {
  removeEventListener(Event.ADDED_TO_STAGE, init);
  var flashVars:Object = stage.loaderInfo.parameters; // вот тут они будут доступны
}



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

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