0

ステージに複数のテキスト フィールドがあり、これらの各テキスト フィールドにインスタンス名を割り当てずに、一度にすべてのテキスト フィールドに eventListener を追加したいと考えています。すべてのテキスト オブジェクトがこの eventListener を持つことができるように、TextField クラスに eventListener を追加するだけでこれを行うことはできますか? 前もって感謝します

4

2 に答える 2

0

表示リストに TextFields を入れたり消したりする場合は、 のリスナーを追加するなどの操作を行うことができますADDED_TO_STAGE。このイベントはバブルしないため、useCaptureフラグを true に設定する必要があります。

リスナーは次のようになります。

保護された関数 onAdded(e:Event):void {
   if (e.target は TextField です) {
       e.addEventListener(someEvent, someFunction);
   }
}
于 2013-02-25T19:08:42.673 に答える
0

メイン ステージに TextField がある場合は、次の方法で行うことができます。

 for (var i:int=0; i<this.numChildren; i++) {
      var do:DisplayObject = this.getChildAtIndex(i);
      if (do is TextField) {
           do.addEventListener (yourListener, yourCallback);

      }

 }
于 2013-02-25T18:51:58.647 に答える