1

如何在不存在的对象中添加事件侦听器?

例如,我在一个movieclip 和其他2 个按钮中的3 个按钮内有3 个movieclps。

我有一个 CLASS BASE 来添加相同的功能,如下所示:

   btn1.addEventListener(MouseEvent.CLICK, functionBtn1);
   btn2.addEventListener(MouseEvent.CLICK, functionBtn1);
   btn3.addEventListener(MouseEvent.CLICK, functionBtn1);

但是一个电影剪辑只有 1 个按钮,我遇到错误,我尝试像这样解决可以吗?

    try{
    btn1.addEventListener(MouseEvent.CLICK, functionBtn1);
    btn2.addEventListener(MouseEvent.CLICK, functionBtn1);
    btn3.addEventListener(MouseEvent.CLICK, functionBtn1);
    }catch(e:Error){
    trace("this is not error?");
    }
enter code here

你知道如何解决这个问题来管理已经不存在的对象吗?

4

1 回答 1

0

您应该简单地检查您的对象是否确实存在:

if(btn1)
    btn1.addEventListener(MouseEvent.CLICK, functionBtn1);
if(btn2)
    btn2.addEventListener(MouseEvent.CLICK, functionBtn1);
if(btn3)
    btn3.addEventListener(MouseEvent.CLICK, functionBtn1);

此表达式检查您的任何按钮是否为,如果不存在则跳过一个

于 2013-08-11T07:35:29.887 回答