为什么我不能在两个位置同时使用加载的影片剪辑?

时间:2015-03-28 15:43:10

标签: arrays actionscript-3 flash loader movieclip

我正在加载一个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才能在两个位置显示它,或者我只是做错了什么?

1 个答案:

答案 0 :(得分:0)

您无法在两个不同的位置显示一个MovieClip。是的,您应该复制MovieClip。试试这段代码:

var duplicatedImg:Loader = new Loader();
duplicatedImg.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded);
duplicatedImg.loadBytes(img.contentLoaderInfo.bytes);