0

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

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

更新:这实际上是不正确的,Apache 实际上并没有发送 Content-Length 标头。要去调查那个。:结束更新

当我在本地运行加载程序 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"));
4

2 回答 2

0

当我访问该网站时,加载器栏正常工作。

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

于 2010-04-16T11:25:12.107 回答
0

已修复,Apache 正在压缩而不发送 Content-Length 标头。

.ht 访问:

SetEnv no-gzip dont-vary
于 2010-04-16T11:57:44.113 回答