Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 リファレンスガイド > ActionScript クラス > TextField > tabIndex (TextField.tabIndex プロパティ) | |||
public tabIndex : Number
SWF ファイル内のオブジェクトのタブ順をカスタマイズできます。ボタン、ムービークリップ、またはテキストフィールドインスタンスの tabIndex プロパティを設定できます。デフォルトの値は undefined です。
SWF ファイルに現在表示されているオブジェクトに tabIndex プロパティがある場合は、自動タブ順序が無効になり、SWF ファイルのオブジェクトの tabIndex プロパティからタブ順序が計算されます。カスタムタブ順には、tabIndex プロパティを持つオブジェクトのみが含まれます。
tabIndex プロパティは正の整数である必要があります。オブジェクトのタブ順は、その tabIndex プロパティに従って昇順に決定されます。tabIndex の値が 1 であるオブジェクトは、tabIndex の値が 2 であるオブジェクトよりも優先されます。2 つのオブジェクトの tabIndex が同じ値である場合、オブジェクトのタブ順は undefined になります。
tabIndex プロパティによって定義されるカスタムタブ順は flat です。つまり、SWF ファイル内のオブジェクトの階層関係は無視されます。SWF ファイルで tabIndex プロパティを持つすべてのオブジェクトは、タブ順序に従って配置されます。タブ順序は tabIndex の値の順番に従います。tabIndex の値が同じである 2 つのオブジェクト間では、優先順が undefined になります。複数のオブジェクトの tabIndex に同じ値を使用しないでください。
対応バージョン : ActionScript 1.0、Flash Player 6
次の ActionScript は、4 つのテキストフィールドを動的に作成し、作成したテキストフィールドをカスタムタブ順に割り当てます。次の ActionScript を FLA ファイルまたは AS ファイルに追加します。
this.createTextField("one_txt", this.getNextHighestDepth(), 10, 10, 100, 22);
one_txt.border = true;
one_txt.type = "input";
this.createTextField("two_txt", this.getNextHighestDepth(), 10, 40, 100, 22);
two_txt.border = true;
two_txt.type = "input";
this.createTextField("three_txt", this.getNextHighestDepth(), 10, 70, 100, 22);
three_txt.border = true;
three_txt.type = "input";
this.createTextField("four_txt", this.getNextHighestDepth(), 10, 100, 100, 22);
four_txt.border = true;
four_txt.type = "input";
one_txt.tabIndex = 3;
two_txt.tabIndex = 1;
three_txt.tabIndex = 2;
four_txt.tabIndex = 4;
この例で使用している MovieClip.getNextHighestDepth() メソッドには Flash Player 7 以降が必要です。SWF ファイルにバージョン 2 のコンポーネントがある場合は、MovieClip.getNextHighestDepth() メソッドではなく、バージョン 2 のコンポーネントの DepthManager クラスを使用します。
tabIndex (Button.tabIndex プロパティ), tabIndex (MovieClip.tabIndex プロパティ)
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00002242.html