AS2.0代码问题
发布网友
发布时间:2023-11-11 06:36
我来回答
共1个回答
热心网友
时间:2024-04-08 00:49
解析如下:
var startIndex = 1;//此代码中没有再出现,无法判断其作用
var swfPath = "";//媒体文件的目录路径,此处为空,表示的是同一目录下
var urls = ["bg.swf", "txt.swf", "ren.swf", "reg.swf"];//需要加载的媒体url数组,即下面代码会将此处写有的文件加载到flash中
var containers = [];//一个存放加载进来的媒体数组,即加进入来的媒体都在此数组中
var i = 0;//加载的媒体个数
while (i < urls.length)//当加载的个数超过了路径的数组长度,则跳出循环,即停止再加载
{
/**创建一个空的MovieClip(影片剪辑)用于装载swf,元件名随i的自增而变化,依次为container0,container1,container2...
* this.getNextHighestDepth()是获取当前元件的最高深度,当代码放在主时间轴上时,this指的是舞台,用意是将加载的媒体叠加起来*/
var container = this.createEmptyMovieClip("container" + i, this.getNextHighestDepth());
containers.push(container);//将MovieClip装载器放置到数组末尾处
container.loadMovie(swfPath + urls[i]);//MovieClip装载器开始加载媒体,
++i;//i自加,此写法是先计算判断再自加,此处与i++先自加再计算判断没有区别,因为没有进行计算判断
}// end while
PS:纯属个人理解,绝非专业术语。