首先,我尝试在我的Flash应用程序中制作一个预加载器并且运行成功,但是当我检查百分比文本时,它不是从0%开始并且在预加载器达到100&它进入第2帧。 然后我认为它是由字节引起的,而不是在第1帧完成加载之后。 有没有解决方案,所以百分比文本的计数器从0%开始。
由于
答案 0 :(得分:0)
好吧,你只需要提供一个“firstFrame”变量,一旦第一个“Progress”事件触发就会填充该变量。这样的事情:
private var firstFrame:int=0;
function progressHandler(e:ProgressEvent):void {
if (firstFrame==0) firstFrame=e.bytesLoaded;
if (e.bytesTotal<=firstFrame) displayZero(); // placeholder
else displayPercentage((e.bytesLoaded-firstFrame)/(e.bytesTotal-firstFrame));
}