AS3“装载机”进度立即达到100%

时间:2010-04-16 10:57:15

标签: flash actionscript progress-bar loader

如果你转到http://moederdagontbijtplacemat.nl/,你会看到一个进度条。应用程序正在使用Loader类从服务器加载相当大的SWF。奇怪的是,进度条立即达到100%(但加载后仍需要一段时间)。代码如下,但你会发现它基本上太简单了。

---当应用程序在不同的服务器上时它已经工作了,所以我可能新服务器没有在http标头中发送大SWF的大小。 Firebug确实显示了进度条,但事实并非如此,信息应该可用.---

更新:实际上这是不正确的,Apache确实没有发送Content-Length标题。去研究一下。 :EndUpdate

当我在本地运行加载程序swf并将URL(new URLRequest("Placemat.swf"))更改为服务器上Placemat.swf的绝对URL时,它也有效。

        var l:Loader = new Loader();
        addChild(l);
        l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, function(e:ProgressEvent) {
            s.setProgress(e.bytesLoaded/e.bytesTotal);
            trace(Math.round(100 * e.bytesLoaded/e.bytesTotal), "%");
        });
        l.contentLoaderInfo.addEventListener(Event.COMPLETE, function() {
            removeChild(s);
        });

        l.load(new URLRequest("Placemat.swf"));

2 个答案:

答案 0 :(得分:0)

当我访问网站时,加载栏正常运行。

swf可能只在您的浏览器缓存中,请尝试清除缓存

答案 1 :(得分:0)

已修复,Apache正在进行gzipping而不是发送Content-Length标头。

htaccess的:

SetEnv no-gzip dont-vary