我在时间轴上有2个相同Movieclip的副本,我需要它们做同样的事情,所以我想我会给它们相同的实例名称。
我在舞台上有一个事件监听器,它监听鼠标点击,然后使用开关状态检查已点击的内容,但是交换机状态仅选取一个动画片段实例,另一个实例作为默认值
主要是我要问的是,是否可以在时间轴上使用相同的实例名称进行动画片段剪辑?
public function Main() {
stage.addEventListener(MouseEvent.CLICK, doStuff);
}
public function doStuff(e:MouseEvent):void {
switch (e.target) {
case myMC1 :
//do stuff
break;
case myMC2 :
//do stuff
break;
case myMC3 :
//do stuff
break;
default :
//do stuff
}
}
答案 0 :(得分:2)
为实例提供两个不同的名称(绝对不要使用同名的两个对象,真的:))并以这种方式更改switch语句:
public function doStuff(e:MouseEvent):void {
switch (e.target) {
case myMC1 :
case myMC2 :
//do stuff
break;
case myMC3 :
//do stuff
break;
default :
//do stuff
}
}
通过这种格式化,您可以为两种不同的情况执行相同的代码
答案 1 :(得分:1)
请改用e.currentTarget e.target将为您提供调度可能是您的MovieCLip的子项的事件的对象