Flash AS2 - MovieClipLoader类无法按预期工作

时间:2011-02-03 17:23:22

标签: flash image actionscript-2 moviecliploader

将图像路径引用加载到movieClip时出现问题。

在我的电影加载中,我根据i(实例编号)附上了电影

然后我生成了一个实例的副本(这些已准备好打印 - 我有这个工作)

但是,Flash影片加载并使用下面的部分代码生成缩略图时,会处理这些实例的初始创建:

myScroll.content.attachMovie("fav_content", "Stadium"+i, i);    
var imgPath = mySharedObject.data["img"+i];    
myScroll.content["Stadium" + i].imageLocation = imgPath;

movieClip实例Stadium + i将属性/变量imageLocation设置为imgPath,然后下面的代码处理加载第一帧中驻留在movieClip Stadium + i中的图像的路径:

var myLoader:MovieClipLoader = new MovieClipLoader(); 
myLoader.loadClip(imageLocation, imagePlace);
//imagePlace is the name of the empty movieClip

这一切都按预期工作,但是,对于触发事件,我想生成这些实例的副本,除了图像之外,根据需要填充,我使用的代码非常相似,但由于某种原因,不显示缩略图:

printContainer.attachMovie("fav_content", "Stadium"+i, i);
var imgPath = mySharedObject.data["img"+i];
printContainer["Stadium" + i].imageLocation = imgPath;
var myLoader:MovieClipLoader = new MovieClipLoader(); 
myLoader.loadClip(imageLocation, imagePlace);

该类被多次调用一次然后在一个重复的动画片段中被触发但是以某种方式失败 - 也许线索是重复的,所以尝试过(duplicateMovieClip ..)

我已跟踪图像路径并正确返回路径..?:S

1 个答案:

答案 0 :(得分:0)

如果两个迭代循环的图像路径相同,则首次在数组中收集路径,然后从该数组中提取以满足以后的需要。

循环外的

var imgPathArray:Array = new Array();

然后:

myScroll.content.attachMovie("fav_content", "Stadium"+i, i);    
var imgPath = mySharedObject.data["img"+i];
imgPathArray.push(imgPath);   
myScroll.content["Stadium" + i].imageLocation = imgPath;
var myLoader:MovieClipLoader = new MovieClipLoader(); 
myLoader.loadClip(imageLocation, imagePlace);

然后:

printContainer.attachMovie("fav_content", "Stadium"+i, i);
var duplicateImgPath = imgPathArray[i];
printContainer["Stadium" + i].imageLocation = duplicateImgPath;
var myLoader:MovieClipLoader = new MovieClipLoader(); 
myLoader.loadClip(imageLocation, imagePlace);