Загрузка внешнего SWF и последней версии FD - PullRequest
0 голосов
/ 31 марта 2011

(я работаю с FlashDevelop)

У меня проблема с загрузкой некоторых внешних SWF-файлов в мой проект.Это прекрасно работало до тех пор, пока несколько месяцев назад они не переключили интеграцию с preloader:

[Frame (factoryClass = "Preloader")] *

С тех пор мой swf, загруженный с Loader (), не 't show.

Есть идеи, что изменилось?

Спасибо!

Код:

public class Main extends Sprite 
{

    public function Main():void 
    {
        if (stage) init();
        else addEventListener(Event.ADDED_TO_STAGE, init);
    }

    private function init(e:Event = null):void 
    {
        removeEventListener(Event.ADDED_TO_STAGE, init);
        // entry point

        loadMovie("Dots.swf");
    }

    private function loadMovie(url:String):void {
        var mLoader:Loader = new Loader();

        mLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
        mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
        mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);

        mLoader.load(new URLRequest(url));
    }

    private function onCompleteHandler(loadEvent:Event):void {
        trace("COMPLETE");
        addChild(loadEvent.currentTarget.content);
    }

    private function onProgressHandler(event:ProgressEvent):void {
        trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
    }

    private function ioErrorHandler (e:IOErrorEvent):void {
        trace("ERROR");
    }
}

1 Ответ

0 голосов
/ 31 марта 2011

Выявляется ли "ЗАВЕРШЕНО"? Я не могу сказать слишком много из кода, который вы разместили здесь, может быть что-то еще, особенно в Dots.swf.

Единственное, что я вижу сразу же, это то, что ваш объект загрузчика может собирать мусор, но если он отслеживает «ЗАВЕРШЕНО», это определенно не тот случай. Попробуйте сразу добавить загрузчик в список отображения и посмотрите, будет ли это иметь значение. например:

var mLoader:Loader = new Loader();
addChild(mLoader);

Я делаю всю свою работу во Flash Develop, и у меня не было проблем с этим. Если вам удастся поделиться большим кодом или примером проекта, я мог бы продолжить расследование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...