1

存在しないオブジェクトにイベントリスナーを追加する方法は?

例 1 つのムービークリップと他の 2 つのボタンの 3 つのボタンの中に 3 つのムービークリップがあります。

次のように同じ機能を追加するクラスベースが1つあります。

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

しかし、1 つのムービー クリップには 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);

この式は、ボタンのいずれかがnullかどうかをチェックし、存在しない場合はスキップします

于 2013-08-11T07:35:29.887 に答える