首先,我尝试在我的 Flash 应用程序中制作一个预加载器,它运行成功,但是当我检查百分比文本时,它不是从 0% 开始,并且在预加载器达到 100 后它会转到第二帧。然后我认为它是由字节引起的,而不是在第 1 帧完成加载之后。是否有任何解决方案,因此百分比文本的计数器从 0% 开始。
谢谢
首先,我尝试在我的 Flash 应用程序中制作一个预加载器,它运行成功,但是当我检查百分比文本时,它不是从 0% 开始,并且在预加载器达到 100 后它会转到第二帧。然后我认为它是由字节引起的,而不是在第 1 帧完成加载之后。是否有任何解决方案,因此百分比文本的计数器从 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));
}