转载请注明作者:刘常(琴者qinz)
[
效果]
[预备]
1、新建文件夹,放几个
swf,大小最好相同,名为1.
swf、2.
swf、3.
swf。
2、新建
FLASH文件,名为index,保存在同文件夹下。
[过程]
1、新建影片剪辑,画一矩形,宽高均为20,上一层拉一动态文本,实例名为_txt,放到主场景中,实例名为_btn。
2、在主场景的第一帧上写如下代码:
///////////////外部影片的路径////////////////
path_array = ["1.swf", "2.swf", "3.swf"];
//////////////创建载入空影片剪辑/////////////////
this.createEmptyMovieClip("zr_mc", this.getNextHighestDepth());
var mclListener:Object = new Object();
var _mcl:MovieClipLoader = new MovieClipLoader();
_mcl.loadClip(path_array[0], zr_mc);
_btn._visible = 0;
/////////////循环语句///////////
for (i=3; i>0; i--) {
//////////////////按钮的坐标/////////////////
_btn.duplicateMovieClip("_btn"+i, i);
this["_btn"+i]._x =30*(i-1)+470;
this["_btn"+i]._y = 65;
this["_btn"+i]._txt.text = i;
//////////////////按下按钮载入影片////////////
this["_btn"+i].id = i;
this["_btn"+i].onRelease = function() {
j = this.id-1;
_mcl.loadClip(path_array[j], zr_mc);
};
}
///////载入的外部影片播放完后进入下一影片/////////
j = 0;
mclListener.onLoadInit = function(target_mc:MovieClip) {
target_mc.onEnterFrame = function() {
if (target_mc._currentframe == target_mc._totalframes) {
delete target_mc.onEnterFrame;
j++;
if (j == 3) {
j = 0;
}
_mcl.loadClip(path_array[j], zr_mc);
}
};
};
_mcl.addListener(mclListener);
[源文件]
轮播SWF.rar进入论坛和作者讨论学习:
http://space.flash8.net/bbs/thread-358581-1-2.html