2个具有相同实例名称的MovieClip

时间:2012-01-27 17:36:44

标签: flash actionscript-3 adobe instance movieclip

我在时间轴上有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
    }
}

2 个答案:

答案 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的子项的事件的对象