0

我在将图像路径引用加载到影片剪辑时遇到问题。

在我的电影加载时,我根据 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

4

1 回答 1

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);
于 2011-03-02T20:15:33.317 回答