中国医疗公司排名:有人能帮我解释下这段Flash代码?

来源:百度文库 编辑:高校问答 时间:2024/05/02 18:39:56
onClipEvent (load) {
total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
percent = int ((loaded / total) * 100);
text = percent + "%";
gotoAndStop (percent);
if (loaded == total) {
_root.gotoAndPlay(2);
}
}
我有2个影片剪辑要放在一起
分2个图层
第一个图层在第一帧上 第2个图层在第2帧
请问要怎么加动作
才能让它先播放完第一个 再放第二个???????

这是个最简单的FLASH Loading (进度条代码)

onClipEvent (load) //影片剪辑事件,最为常用的是load和enterFrame两个,load里主要是初始化一些变量,
enterFrame里的代码是反复不断执行的。
{
total = _root.getBytesTotal(); // total 记录影片的总字节数。
}
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded(); // loaded 变量记录已经加载的字节数。
percent = int ((loaded / total) * 100); // 下载百分比。
text = percent + "%";
gotoAndStop (percent); // 播放该Loading影片剪辑的第percent帧。一般是把该剪辑做成100帧。
if (loaded == total) {
_root.gotoAndPlay(2); // 如果整个影片加载完毕后播放第2帧。
}
}

第一个问题楼上说的很对,我就不再解释了,你的第二个问题有多种方法可以实现!

方法一:
比如第一个“MC”一共有10帧,那么在场景上将第一个MC所在的图层插入10帧,然后在第11帧的位置拖进第二个MC,一定要在第11帧的位置新建一个空白关键帧,或者新建一层后在新图层上面的第11帧的位置新建一个关键帧!这样的话当主场景播放完它本身的10帧后第一个“MC”也就播放完了,同时主场景继续播放下一帧,自然就会播放到第二个MC了。

方法二:
通过在第一个MC中的最后一帧位置上加个脚本(前提是主场景上的第一帧和第二帧都必须加上stop();停止语句)比如:

_root.gotoAndStop(2);
//上面意思是:主场景跳转并停止在第二帧

其他方法你可以类举,自己多思考你会有很多收获的^_^