如果你去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"));