Проблема предварительной загрузки AS3 - PullRequest
0 голосов
/ 21 августа 2010

Кто-нибудь может мне помочь с этим?

У меня проблема с предварительной загрузкой SWF в Chrome и IE. Работает только в Firefox.

Когда я предварительно загружаю флэш-память, я получаю bytesTotal как 0. Поэтому, когда я делю bytesLoaded на bytesTotal, я получу бесконечность.

Я читал эту статью на GZIP. http://patrickmcd.com/2009/04/20/flash-preloading-errors-turn-off-gzip/

Но проверено, что сжатие ответа не было сжато.

Вот мой скрипт предварительной загрузки:

 addEventListener(Event.ENTER_FRAME, preloadSelf);

 function preloadSelf(e:Event):void {
        var bytestotal:int = stage.loaderInfo.bytesTotal;
        var bytesloaded:int = stage.loaderInfo.bytesLoaded;
        var shellLoaded:int = bytesloaded / bytestotal * 100;
        trace("bytestotal : ", bytestotal);
        trace("bytesloaded : ", bytesloaded);
        trace("shellLoaded : ", shellLoaded);


        if (shellLoaded== 100) {
            removeEventListener(Event.ENTER_FRAME, preloadSelf);
            doSomethingElse();
        }

}

1 Ответ

0 голосов
/ 21 августа 2010
addEventListener(Event.ENTER_FRAME, preloadSelf);

 function preloadSelf(e:Event):void {

    if( stage.loaderInfo.bytesLoaded > 0 )
    {
        var bytestotal:int = stage.loaderInfo.bytesTotal;
        var bytesloaded:int = stage.loaderInfo.bytesLoaded;
        var shellLoaded:int = bytesloaded / bytestotal * 100;
        trace("bytestotal : ", bytestotal);
        trace("bytesloaded : ", bytesloaded);
        trace("shellLoaded : ", shellLoaded);


        if (shellLoaded== 100) {
            removeEventListener(Event.ENTER_FRAME, preloadSelf);
            doSomethingElse();
        }
     }
}

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