如何在对象中添加事件监听器不存在?
示例我在一个动画片段和其他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
你知道如何解决这个问题来管理已经不存在的对象吗?
答案 0 :(得分:0)
您只需检查您的对象是否确实存在:
if(btn1)
btn1.addEventListener(MouseEvent.CLICK, functionBtn1);
if(btn2)
btn2.addEventListener(MouseEvent.CLICK, functionBtn1);
if(btn3)
btn3.addEventListener(MouseEvent.CLICK, functionBtn1);
此表达式检查您的任何按钮是否为 null ,如果不存在则跳过一个