public static addListener(listener:Object) : Void
フォーカスの変更通知を受け取るオブジェクトを登録します。フォーカスが変わると (Selection.setFocus() メソッドが呼び出された場合など)、addListener() で登録されたすべてのリスナーオブジェクトの onSetFocus() メソッドが呼び出されます。複数のオブジェクトがフォーカスの変更通知を監視できます。指定したリスナーが登録済みである場合、変化は起きません。
listener:Object - onSetFocus メソッドを持つ新しいオブジェクト。
次の例では、実行時に 2 つのテキスト入力フィールドを作成し、各テキストフィールドの境界線を true に設定します。このコードでは、focusListener という名前の ActionScript オブジェクト (汎用オブジェクト) を新しく作成します。そして、このオブジェクト自体の onSetFocus プロパティを定義し、関数を割り当てています。この関数は 2 つのパラメータを取ります。フォーカスを失ったテキストフィールドへの参照と、フォーカスを受け取ったテキストフィールドへの参照です。関数では、フォーカスを失ったテキストフィールドの border プロパティを false に、フォーカスを受け取ったテキストフィールドの border プロパティを true に設定します。
this.createTextField("one_txt", 99, 10, 10, 200, 20);
this.createTextField("two_txt", 100, 10, 50, 200, 20);
one_txt.border = true;
one_txt.type = "input";
two_txt.border = true;
two_txt.type = "input";
var focusListener:Object = new Object ();
focusListener.onSetFocus = function(oldFocus_txt, newFocus_txt) {
oldFocus_txt.border = false;
newFocus_txt.border = true;
};
Selection.addListener (focusListener);
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート