2011-02-03 44 views
0

我在将图像路径引用加载到movieClip时遇到问题。 (没有实例)Flash AS2 - MovieClipLoader类未按预期方式工作

在我的电影负荷我根据我的attachMovie

然后我生成实例的副本(这些准备准备打印 - 我有这方面的工作)

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

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

MovieClip实例体育场+我有一个属性/变量imageLocation设置为imgPath,下面的代码然后处理路径加载到驻留在影片剪辑体育场+我的第一帧上的图像:

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

这一切都按预期工作,但是,在一个触发事件我要生成这些情况下,一个副本填充从图像(S),我使用的代码非常相似,但由于某种原因,需要相隔不显示缩略图:

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

回答

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);