Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Разное поведение в debug и release плеере (http://www.flasher.ru/forum/showthread.php?t=186260)

AlexLucas 30.10.2012 21:21

Разное поведение в debug и release плеере
 
Вложений: 1
Добрый вечер.
У меня идёт загрузка модулей через spark:ModuleLoader
Код AS3:

//.... подгружаю конфиг
 
//создаю очередь урлов модулей
private var modulesToLoad:Array = new Array();       
        private function getModuleArray(e:Event):void {
                config = XML(e.target.data);
                var moduleURL:String = '';
 
                for (var i:Number = 0; i < config.module.length(); i++) {
                        moduleURL = String(config.module[i].@url);
                        modulesToLoad.push(moduleURL);
                }               
 
                loadModule();
        }       
 
private function loadModule():void {
                if (modulesToLoad.length > 0) {       
 
                        var url:String = modulesToLoad[0];               
 
                        modulesToLoad.splice(0, 1);
                        can.canvasTrace('get next module' + url)// трейс для релизного плеера,
                        //это последний трейс который я вижу в релизе
                        trace('get next module' + url);
                        var ldr:spark.modules.ModuleLoader = new spark.modules.ModuleLoader();
 
                        ldr.addEventListener(ModuleEvent.READY, onLoadComplete);
                        ldr.addEventListener(ModuleEvent.ERROR, onLoadError);
                        ldr.applicationDomain = ApplicationDomain.currentDomain;
                        ldr.loadModule(url);
                }
        }
 
        private function onLoadComplete(e:ModuleEvent):void {
              can.canvasTrace('load complete');
              //обрабатываем модуль и грузим следующий
              loadModule();
        }
 
        private function onLoadError(e:ModuleEvent):void {
                can.canvasTrace('LOADING ERROR!');
        }

В дебажной версии (11.2) всё нормально, ни ошибок, модули номрально подгружаются, всё чисто. Попробовал в релизе (11.2) - принимает конфиг, заходит в loadModule() и умирает, ни ошибки, ничего, никаких трейсов. Вообще ничего не грузит, т.е. не заходит ни в onLoadComplete ни в onLoadError
Почему так?

В профайлере лежит какой-то IOError:

Molecula 30.10.2012 21:25

о_О
А modulesToLoad.length чему равна в релизном?
И как это умирает? Крах плеера?

AlexLucas 30.10.2012 21:29

Нет, неправильно выразился, просто не грузит ничего.
Нет, он принимает и заполняет массив урлов правильно, но не подгружает.

zuxul 31.10.2012 01:06

Сделайте логирование в текстовое поле, трейсы в релиз не попадают.

AlexLucas 31.10.2012 14:00

can.canvasTrace() и есть логирование в текстовое поле.

Странно, ModuleEvent.PROGRESS тикает, ModuleEvent.SETUP диспачится, но ModuleEvent.READY не диспачится.
В дебажной версии он тикает 3 раза, и потом вызывается READY, в релизе тоже 3 раза, но READY не вызывается.

В прогресс прописал
Код AS1/AS2:

can.canvasTrace('Module Progress' + e.bytesLoaded + ' ' + e.bytesTotal);

выдаёт
Код:

Module Progress57359 57359
Т.е. модуль догружается O_o

Molecula 31.10.2012 14:09

Чет не так с этим ModuleLoader, поищите на их форуме может найдете. А ссылка на ldr не теряется?

Vreden 31.10.2012 16:00

Релизная версия лежит в том же месте, куда обращается url? Если нет, добавьте кроссдомейн.xml в корень url

AlexLucas 31.10.2012 17:46

А зачем мне кроссдоменник если у меня всё на одном домене лежит ? И релизная версия чего? Плеера или свф ?
И модуль бы не грузился.
Попробовал, не помогло.

dimarik 31.10.2012 22:38

Не может загрузить какую-нибудь RSL? Fiddler2 поставьте.


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

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