flash问题:只一个按钮可不可能实现?导入播放mc1影片并结束后,再载入mc2影片播放?

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:43:43
btn_start.onRelease=function(){
mc.loadMovie("mc1.swf")

/*
我的想法是当mc1.swf播放完毕后,再导入mc2.swf播放
在下面该如何进行?还请来往大侠们伸手相助。
*/
}
首先谢谢gerndy的详细解答,让我学到了新的知识。
也许是我在上面没有说清楚,其实我是想知道在不涉及mc1.swf和mc2.swf的情况下,只用一个按钮实现上述问题。
希望您和大家能够再予以解答,感激不尽!

可以.
写一个加载函数
按钮上写
on(Release){
loadmc(_root.temp);
}
帧上写
_root.temp=1;
loadmc = function(num) {
mc.unloadMovie();
mc.loadMovie("mc"+num+".swf");
};
然后在每个swf的结尾出加上

this._parent.loadmc(_root.temp++);//如果嵌套mc请注意路径。

应该事件触发应该是在mc1结束的时候,里面结构不了解 我无法控制,如果只有一个场景动画的话,还可以,我可以跟踪加载进来的动画的当前帧来判断,到最后一帧的时候 加载下一个动画。
代码改一点

写一个加载函数
按钮上写
on(Release){
loadmc(_root.temp);
}
帧上写
_root.temp=1;
loadmc = function(num) {
mc.unloadMovie();
mc.loadMovie("mc"+num+".swf");
this.onEnterFrame=function(){
if(this.mc._currentframe==this.mc.totalframes){
loadmc(_root.temp++);
delete this.onEnterFrame;
}
}
};

没测试,应该差不多,你看看吧。