2: 对主文件加载包含Loading的外部文件进行测试:
主影片中新建一个按钮和一个名称为jindutiao的进度条影片
程序代码:
on (press) {
t2 = getTimer ();
trace(t2);
loadMovie("2.swf","_root.m1_mc");
onEnterFrame = function () {//使用onEnterFrame 是因为被加载进来的的过程中,有点延时,如果没有onEnterFrame语句,那么语句读取一次就不读取了,然而读取了这一次之后,还没有加载进来.
_root.m1_mc._x = 0;
_root.m1_mc._y = 0;
}
}
在被加载的外部文件中写Loading的AS代码:
total = getBytesTotal();//注意,不要用_root.getBytesTotal();因为避免被加载到主影片时会产生路径问题
loaded = getBytesLoaded();
baifenshu = int((loaded/total)*100);
baifenbi = baifenshu+"%";
setProperty("jindutiao", _xscale, baifenshu);
t = getTimer ();
第二帧:
程序代码:
if (baifenshu == 100) {
trace(t);
gotoAndPlay(3);
} else {
gotoAndPlay(1);
}
参数:
将Loading代码写在被加载的外部文件时,主文件大小为3395字节,加载文件702971字节,在33400B/S的带宽下进行5次测试,时间分布如下:
21038ms
21094ms
21033ms
21038ms
21030ms
平均:21046.6ms,两个影片总字节数:706336
两种方式加载的区别不是很明显,因此可以根据不同需要选择适当的加载方式.
