Flash AS3“加载器”进度立即达到100%

Flash AS3“加载器”进度立即达到100%,flash,actionscript,progress-bar,loader,Flash,Actionscript,Progress Bar,Loader,如果您转到,您将看到一个进度条。应用程序正在使用Loader类从服务器加载相当大的SWF。奇怪的是,进度条立即变为100%,但加载仍然需要一段时间。下面是代码,但您会看到它基本上太简单了,无法破解 --当应用程序在另一台服务器上时,它就起作用了,所以我认为新服务器可能没有在http头中发送大SWF的大小。Firebug确实显示了一个进度条,但事实并非如此,信息应该是可用的-- 更新:这实际上是不正确的,Apache实际上没有将内容长度发送到头部。我将调查此事结束更新 当我在本地运行加载程序swf

如果您转到,您将看到一个进度条。应用程序正在使用Loader类从服务器加载相当大的SWF。奇怪的是,进度条立即变为100%,但加载仍然需要一段时间。下面是代码,但您会看到它基本上太简单了,无法破解

--当应用程序在另一台服务器上时,它就起作用了,所以我认为新服务器可能没有在http头中发送大SWF的大小。Firebug确实显示了一个进度条,但事实并非如此,信息应该是可用的--

更新:这实际上是不正确的,Apache实际上没有将内容长度发送到头部。我将调查此事结束更新

当我在本地运行加载程序swf并将URL new URLRequestPlacemat.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"));

当我访问该网站时,加载程序条功能正常


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

Fixed,Apache正在压缩而没有发送内容长度头

.htaccess:

SetEnv no-gzip dont-vary