管理对象甚至不存在“添加侦听器对象AS3哪个不存在”

时间:2013-08-11 07:26:19

标签: actionscript-3

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

示例我在一个动画片段和其他2个按钮中的3个按钮中有3个movieclps。

我有一个CLASS BASE来添加像这样的功能:

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

但是一个影片剪辑有onli 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

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

1 个答案:

答案 0 :(得分:0)

您只需检查您的对象是否确实存在:

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

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