我正在加载一个swf,将它放在一个数组中,然后在不同的位置使用它。
一切都按预期工作,但是当我同时在两个不同的地方添加动画片段(完全不同的类)时,它只显示在一个位置。
我没有收到错误,它只显示一次。
这是我加载swf并将其添加到我的数组的方法:
img.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded);
url = new URLRequest("my_file.swf");
img.load(url);
function loaded(event:Event):void{
var mc:MovieClip = event.target.content as MovieClip;
testArr.push(mc);
}
这就是我显示movieclip的方式:
var displayMc:MovieClip = MovieClip(myClass.testArr[0]);
addChild(displayMc);
var otheryMc:MovieClip = MovieClip(myClass.testArr[0]);
addChild(otheryMc);
我是否应该复制数组中的movieclip才能在两个位置显示它,或者我只是做错了什么?
答案 0 :(得分:0)
您无法在两个不同的位置显示一个MovieClip。是的,您应该复制MovieClip。试试这段代码:
var duplicatedImg:Loader = new Loader();
duplicatedImg.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded);
duplicatedImg.loadBytes(img.contentLoaderInfo.bytes);