Actionscript 3 ActionScript 3:将同一对象的多个实例添加到阶段,并分别删除每个实例

Actionscript 3 ActionScript 3:将同一对象的多个实例添加到阶段,并分别删除每个实例,actionscript-3,flash,removechild,animate-cc,Actionscript 3,Flash,Removechild,Animate Cc,我有一段代码将同一部电影的三个疯狂片段添加到舞台上。我还添加了MouseEvent。单击listener。一旦任何一部电影被点击,我想把它从舞台上移除。我的问题是,每当单击任何元素时,只有最后一个元素被删除,当我再次单击另一个实例时,我得到: ArgumentError:Error#2025:提供的DisplayObject必须是调用者的子对象 我将这三个MovieClips添加到一个数组中,但我不知道如何正确地识别单击了哪个实例并仅删除所述实例 这是我的代码摘录: var-myMC:Some

我有一段代码将同一部电影的三个疯狂片段添加到舞台上。我还添加了MouseEvent。单击listener。一旦任何一部电影被点击,我想把它从舞台上移除。我的问题是,每当单击任何元素时,只有最后一个元素被删除,当我再次单击另一个实例时,我得到:

ArgumentError:Error#2025:提供的DisplayObject必须是调用者的子对象

我将这三个MovieClips添加到一个数组中,但我不知道如何正确地识别单击了哪个实例并仅删除所述实例

这是我的代码摘录:

var-myMC:SomeMC;
var myArray:Array=[];
已加载函数(e:事件):无效{
对于(变量i:int=0;i<3;i++){
myMC=新的SomeMC();
myMC.addEventListener(MouseEvent.CLICK,Clicked);
myMC.y=50;
myMC.x=50*i;
addChild(myMC);
myArray.push(myMC);
}		
}
函数imageClicked(e:MouseeEvent){
//只有最后一个实例被删除。
e、 currentTarget.parent.removeChild(myMC);

}
加载的
函数中,您可以创建对象的3个实例,但方法如下:

myMC=newsomemc()

您可以覆盖引用。在第一次迭代中,
myMC
是第一次迭代,在第二次迭代中,等等

然后在
image中单击
尝试将其删除。它第一次工作是因为它引用了最后一个对象,但在您将其从阶段中移除后,它将不再工作

如何更改
e.currentTarget.parent.removeChild(myMC)
to
e.currentTarget.parent.removeChild(e.currentTarget)?这应该会删除一个