知识要点
1.loadMovie("url",target[,method])
"url" :要加载的 SWF 文件或 JPEG 文件的绝对路径或相对路径。使用相对路径一般应将播放的.swf文件与要加载的.swf文件放在同一文件夹中。绝对 路径必须有详细的路径地址。
target:目标影片剪辑(mc元件)的名称和路径。目标影片剪辑将替换为加载的 SWF 文件或图像。
method 可选参数,一般可以不选。
unloadMovie(e); //删除最开始调入的swf
2.MovieClip._lockroot
因为用loadMovie()加载的外部文件是加载到一个mc元件上,所以,外部文件中指向场景(_root)的路径此时应该是指向这个mc元件而不是主文件的场景。使用MovieClip._lockroot可以使加载的文件中的_root仍然是指向原来文件的场景.
3.my_mc.getNextHighestDepth()
返回一个整数,即影片剪辑的下一个可用的深度值,这里要说明的是:所谓的深度是指如果深度比现在播放的影片深度更大的话,新的影片会显示在旧的影片前面。
4._global.x=_root.e._currentframe
返回的是影片剪辑e的当前播放帧数,并把这个变量传给全局变量x。x在要导入的flash文件里gotoAndPlay(x)处起作用。
程序:
第 1 帧 :
stop();
swf1 = "111.swf";//设置变量swf1来表示外部.swf文件
loadMovie(swf1, e); //在目标元件e上调入swf1
e._x = 125; //设置目标元件e的坐标(即调入swf1的坐标)
e._y = 50;
第 2 帧 : clip = [a, b, c, d]; //设置数组对象,数组元素为4个目标mc
lp = ["http://bbs.flasher123.com/UploadFile/2003-10/200310149471524589.swf", ...一共5个,"4.swf"]; //设置数组对象,数组元素为网上.swf
_global.x = _root.e._currentframe;
//把目标mc播放的当前帧(即调入外部文件的当前帧)用全局变量x表示;
//下面脚本中使调入外部文件的从全局变量x帧开始播放;
m = getNextHighestDepth();//取得下一个可用的mc的深度;
a.swapDepths(m); //设置mc元件a的深度为下一个可用的mc的深度;
loadMovie(swf1, a); //在目标元件a上调入swf1
a._x = 125; //设置目标元件a的坐标(即调入swf1的坐标)
a._y = 50;
a._xscale = 50; //设置目标元件a的放大系数(即调入swf1的放大系数)
a._yscale = 50;
j = k=0; //设置变量初值
第3,4,5帧依次类推。从_global.x = _root.e._currentframe;开始。