0

那里的任何人都可以帮助我吗?

我在 Chrome 和 IE 中预加载 swf 时遇到了一些问题。它仅适用于 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();
        }

}

4

1 回答 1

0
addEventListener(Event.ENTER_FRAME, preloadSelf);

 函数 preloadSelf(e:Event):void {

    如果(stage.loaderInfo.bytesLoaded > 0)
    {
        var bytestotal:int = stage.loaderInfo.bytesTotal;
        var bytesloaded:int = stage.loaderInfo.bytesLoaded;
        var shellLoaded:int = bytesloaded / bytestotal * 100;
        跟踪(“字节总数:”,字节总数);
        跟踪(“字节加载:”,字节加载);
        跟踪(“shellLoaded:”,shellLoaded);


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

于 2010-08-21T09:31:49.230 回答