如何用AS检测FLASH剪辑的加载

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:09:13
现在有一个FLASH是想做一个加载条的效果,如果所有桢都放在场景中,不使用剪辑的话,代码比较简单,直接获取场景贞数就行
由于制作需要,好多地方都做成了动画剪辑,而主场景只有1贞,那么我该如何用代码去检测FLASH加载的状态?等加载完后再让FLASH播放
下面是FLASH的只有主场景的检测代码,实现很简单,现在正在制作的新FLASH中的一个剪辑算是最大的,名称为my_mv,(当然还有其他小的剪辑,我想这个大的加载完了其他也都能加载完吧?)
请高手帮忙改下代码,万分感激

stop(); //第一帧停止//
_root.onEnterFrame = function() {
_root.loadb.text = Math.round((_root.getBytesLoaded()/_root.getBytesTotal()*100*100)/100); //已加载的字节除以总字节等于文本输出的数字(即加载的百分比//
_root.loadb.text += "%"; //再此文本后面加上%//

if (_root._framesloaded>=_root._totalframes || _root.getBytesLoaded()>=_root.getBytesTotal()) { //如果已加载的帧数大于总帧数或者已加 载的字节数大于总字节数//
delete _root.onEnterFrame; //删除此代码
gotoAndPlay(2); //进入到第二帧
}
};
gerndy只是改了下面,那么就是说检测一样只检测主场景就可以了,不用去检测各个剪辑元件的加载状态?

stop(); //第一帧停止//
_root.onEnterFrame = function() {
_root.loadb.text = Math.round((_root.getBytesLoaded()/_root.getBytesTotal()*100*100)/100); //已加载的字节除以总字节等于文本输出的数字(即加载的百分比//
_root.loadb.text += "%"; //再此文本后面加上%//

if (_root.loadb.text==100%) { //如果已加载的帧数大于总帧数或者已加 载的字节数大于总字节数//
delete _root.onEnterFrame; //删除此代码
gotoAndStop(2); //进入到第二帧
}
};

只检测主场景的就可以了。