(AIR のみ)
| 言語バージョン: | ActionScript 3.0 |
NativeMenu クラスには、メニューを定義するメソッドとプロパティが含まれています。
AIR では次のタイプのメニューをサポートしています。
| メニュー | インスタンス | 機能テスト | サポートしている OS | デフォルトでの提供 |
|---|
| アプリケーション |
NativeApplication.nativeApplication.menu
|
NativeApplication.supportsMenu
| Mac OS X | あり |
| ウィンドウ |
NativeWindow.menu
|
NativeWindow.supportsMenu
| Windows, Linux | なし |
| ドックアイコン |
NativeApplication.nativeApplication.icon.menu
|
NativeApplication.supportsDockIcon
| Mac OS X | あり |
| システムトレイアイコン |
NativeApplication.nativeApplication.icon.menu
|
NativeApplication.supportsSystemTrayIcon
| Windows, Linux | なし |
| コンテキスト |
InteractiveObject.contextMenu
| 常にサポート | すべて | なし |
| ポップアップ | 任意の NativeMenu インスタンス | 常にサポート | すべて | なし |
メニューには、コマンド、サブメニューおよびセパレータ線に対応するアイテムを含めることができます。メニューアイテムは、addItem()、addItemAt()、addSubmenu() および addSubmenuAt() の各メソッドを使用して追加します。メニューでのアイテムの表示順序は、メニューの items 配列でのアイテムの順序と一致します。
サブメニューは、親メニューの該当するメニューアイテムの submenu プロパティを使用して、親メニューに追加します。ウィンドウおよびアプリケーションのルートメニューには、サブメニューアイテムのみ含める必要があります。サブメニューのないアイテムは表示できず、このようなタイプのメニューは期待される動作を行いません。
メニューのコマンドアイテム、またはそのサブメニューが選択されると、メニューは select イベントを送出します(サブメニューアイテムおよびセパレータアイテムは選択できません)。イベントオブジェクトの target プロパティは、選択されたアイテムを参照します。
メニューは、メニューが表示される直前に displaying イベントを送出します。このイベントを使用することで、現在のアプリケーションの状態に基づき、メニューの内容を更新することができます。
メモ : NativeMenu オブジェクトまたは ContextMenu オブジェクトのいずれかを使用して、コンテキストメニューを設定します。Flash Player は ContextMenu クラスのみサポートしており、NativeMenu クラスはサポートしていません。
items:Array| 言語バージョン: | ActionScript 3.0 |
このメニューの NativeMenuItem オブジェクトの配列です。
配列は、表示順にソートされています。
メモ : このプロパティは、AIR 1.0 では読み取り専用です。AIR 1.1 で、読み取り / 書き込み可能になりました。
実装 public function get items():Array public function set items(value:Array):voidnumItems:int [読み取り専用]
| 言語バージョン: | ActionScript 3.0 |
このメニューの NativeMenuItem オブジェクトの数です。
実装 public function get numItems():intparent:NativeMenu [読み取り専用]
| 言語バージョン: | ActionScript 3.0 |
親メニューです。
ルート (最上位) メニューオブジェクトの parent は、null になります。
実装 public function get parent():NativeMenu public function addItem(item:NativeMenuItem):NativeMenuItem| 言語バージョン: | ActionScript 3.0 |
メニューの下部に、メニューアイテムを追加します。
コンテキストメニューを作成する場合は、NativeMenuItem または ContextMenuItem オブジェクトのいずれかを追加できます。ただし、メニュー内のすべてのアイテムが同じプロパティを持つようにするため、コンテキストメニューでは 1 つの型のオブジェクトのみを使用することをお勧めします。
パラメータ
戻り値例外 public function addItemAt(item:NativeMenuItem, index:int):NativeMenuItem| 言語バージョン: | ActionScript 3.0 |
指定された位置に、メニューアイテムを挿入します。
パラメータ
| item:NativeMenuItem — 挿入する NativeMenuItem オブジェクトです。
|
| |
| index:int — メニューアイテムを挿入する、0 から始まるメニューの位置です。
|
戻り値例外 public function addSubmenu(submenu:NativeMenu, label:String):NativeMenuItem
新しいメニューアイテムを挿入して、メニューにサブメニューを追加します。
addSubMenu() メソッドを呼び出すことは、新しいメニューアイテムを作成し、メニューアイテムをメニューに追加し、アイテムの submenu プロパティに NativeMenu オブジェクトを割り当てることと同じです。
パラメータ
| submenu:NativeMenu — 追加するサブメニューを定義する NativeMenu オブジェクトです。
|
| |
| label:String — 追加するメニューアイテムの表示ラベルです。
|
戻り値 public function addSubmenuAt(submenu:NativeMenu, index:int, label:String):NativeMenuItem
指定された位置に新しいメニューアイテムを挿入して、メニューにサブメニューを追加します。
addSubMenuAt() メソッドを呼び出すことは、新しいメニューアイテムを作成し、メニューの指定された位置にメニューアイテムを挿入し、アイテムの submenu プロパティに NativeMenu オブジェクトを割り当てることと同じです。
パラメータ
| submenu:NativeMenu — 追加するサブメニューを定義する NativeMenu オブジェクトです。
|
| |
| index:int — 追加するメニューアイテムを挿入する、このメニューの items 配列の位置です。
|
| |
| label:String — 追加するメニューアイテムの表示ラベルです。
|
戻り値 public function clone():NativeMenu
メニューおよびすべてのアイテムのコピーを作成します。
戻り値 public function containsItem(item:NativeMenuItem):Boolean| 言語バージョン: | ActionScript 3.0 |
このメニューが、指定されたメニューアイテムを含むかどうかを報告します。
パラメータ
戻り値 | Boolean — true(item がこのメニューに存在する場合)。
|
public function display(stage:Stage, stageX:Number, stageY:Number):void
このメニューを、指定された位置にポップアップ表示します。
パラメータ
| stage:Stage — このメニューが表示される Stage オブジェクトです。
|
| |
| stageX:Number — このメニューが表示される stage の原点を基準にした水平方向のピクセル数です。
|
| |
| stageY:Number — このメニューが表示される stage の原点を基準にした垂直方向のピクセル数です。
|
public function getItemAt(index:int):NativeMenuItem| 言語バージョン: | ActionScript 3.0 |
指定されたインデックス位置にあるメニューアイテムを取得します。
パラメータ
| index:int — 0 から始まる、返すアイテムの位置です。
|
戻り値例外 public function getItemByName(name:String):NativeMenuItem| 言語バージョン: | ActionScript 3.0 |
指定された名前を持つメニューアイテムを取得します。
メモ : メニューアイテムの name プロパティは、デフォルトでは割り当てられていません。
パラメータ
戻り値 | NativeMenuItem — 指定された名前を持つ NativeMenuItem オブジェクト、または null (メニューにそのようなアイテムがない場合) です。
|
public function getItemIndex(item:NativeMenuItem):int| 言語バージョン: | ActionScript 3.0 |
指定されたアイテムの位置を取得します。
パラメータ
戻り値 | int — 指定されたアイテムの 0 から始まるこのメニューでの位置、または null (アイテムがこのメニューに存在しない場合) です。
|
public function removeAllItems():void| 言語バージョン: | ActionScript 3.0 |
メニューからすべてのアイテムを削除します。
public function removeItem(item:NativeMenuItem):NativeMenuItem| 言語バージョン: | ActionScript 3.0 |
指定されたメニューアイテムを削除します。
パラメータ
戻り値例外 public function removeItemAt(index:int):NativeMenuItem| 言語バージョン: | ActionScript 3.0 |
指定されたインデックス位置にあるメニューアイテムを削除して返します。
パラメータ
| index:int — 0 から始まる、削除するアイテムの位置です。
|
戻り値例外 public function setItemIndex(item:NativeMenuItem, index:int):void| 言語バージョン: | ActionScript 3.0 |
指定された位置に、メニューアイテムを移動します。該当するアイテムがまだメニュー内にない場合、このメソッドを呼び出すとメニューにアイテムが追加されます。
パラメータ
| item:NativeMenuItem — 移動する NativeMenuItem オブジェクトです。
|
| |
| index:int — item の移動先となる、0 から始まるメニューの位置です。
|
例外イベントオブジェクトの型: flash.events.Eventプロパティ Event.type = flash.events.Event.DISPLAYING
メニューが表示される直前に、この NativeMenu オブジェクトから送出されます。
このイベントを受け取り、メニューが表示される前に更新します。表示イベントも、メニューのアイテムから送出されます。
Event.DISPLAYING 定数は、
type プロパティ(
displaying イベントオブジェクト)の値を定義します。
メモ : このイベントは "キャプチャ段階" を経由せず、ターゲットが表示リストにあるかどうかにかかわらず、ターゲットに直接送出されます。
このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|
bubbles | false |
cancelable | false |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | 表示されるオブジェクトです。 |
イベントオブジェクトの型: flash.events.Eventプロパティ Event.type = flash.events.Event.SELECT
いずれかのメニューアイテム、またはその子孫のサブメニューのいずれかのアイテムが選択された場合に、この NativeMenu オブジェクトから送出されます。
select イベントは、メニューアイテムからアイテムに含まれているメニューまで、親メニューのチェーンをルートメニューオブジェクトに向かって上方にバブルします。イベントオブジェクトの target プロパティは、選択されている NativeMenuItem オブジェクトを参照します。この NativeMenu オブジェクトは、currentTarget プロパティが参照します。
Event.SELECT 定数は、
type プロパティ(
select イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | アイテムが選択されたオブジェクトです。 |
© 2009 Adobe Systems Incorporated. All rights reserved.
Thu Mar 19 2009, 08:51 PM -07:00 現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/flash/display/NativeMenu.html