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