パッケージflash.ui
クラスpublic final class ContextMenu
継承ContextMenu Inheritance NativeMenu Inheritance EventDispatcher Inheritance Object

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

ContextMenu クラスでは、コンテキストメニューに表示されるアイテムを制御できます。

Flash Player では、ユーザーは Flash Player を右クリックするか(Windows または Linux)、Control キーを押しながらクリックする(Macintosh)ことにより、コンテキストメニューを開きます。ContextMenu クラスのメソッドとプロパティを使用すると、カスタムメニューアイテムを追加し、ビルトインコンテキストメニューアイテムの表示(「拡大」、「プリント」など)を制御し、新しいメニューを作成することができます。AIR では、ビルトインアイテムや標準コンテキストメニューはありません。

Flex では、アプリケーション内の最上位レベルのコンポーネントだけにコンテキストメニューがあります。 例えば、DataGrid コントロールが TabNavigator コンテナまたは VBox コンテナの子である場合、DataGrid コントロールは独自のコンテキストメニューを持つことができません。

ContextMenu オブジェクトに新しいアイテムを追加するには、ContextMenuItem オブジェクトを作成し、そのオブジェクトを ContextMenu.customItems 配列に追加します。コンテキストメニューアイテムの作成について詳しくは、ContextMenuItem クラスを参照してください。

Flash Player には 3 種類のコンテキストメニューがあります。これらは、Flash Player を右クリックしたときに表示される標準メニュー、選択可能テキストフィールドまたは編集可能テキストフィールドを右クリックしたときに表示される編集メニュー、Flash Player への SWF ファイルのロードが失敗したときに表示されるエラーメニューです。ContextMenu クラスで修正できるのは、標準メニューと編集メニューだけです。 編集メニューのみが AIR に表示されます。

カスタムメニューアイテムは、常に Flash Player コンテキストメニューの一番上に、つまり、表示されるどのビルトインメニューアイテムよりも上に表示されます。ビルトインメニューアイテムとカスタムメニューアイテムの間にはセパレータが表示されます。 コンテキストメニューから [設定] メニューアイテムを削除することはできません。[設定] メニューアイテムは、ユーザーがプライバシーやコンピュータの記憶領域に関連する設定を変更できるように用意されているもので、Flash に必須のメニューアイテムです。また、使用している Flash Player のバージョンをユーザーが確認するために必要な [Adobe Flash Player x について] メニューアイテムも削除できません。 (AIR では、ビルトインの「設定」と「バージョン情報」メニューアイテムは使用されません)。

Flash Player でコンテキストメニューに追加できるカスタムアイテムは 15 アイテム以内です。AIR では、コンテキストメニューのアイテム数に明示的な制限がありません。

ContextMenu オブジェクトのメソッドを呼び出す前に、ContextMenu() コンストラクタを使用して ContextMenu オブジェクトを作成する必要があります。

メモ:TextField オブジェクトには、常にコンテキストメニューのクリップボードメニューが含まれます。クリップボードメニューには、「カット」、「コピー」、「ペースト」、「クリア」、「すべてを選択」コマンドが用意されています。TextField オブジェクトのコンテキストメニューから、これらのコマンドを削除することはできません。TextField オブジェクトの場合、これらのコマンド(またはキーボードの同等キー)を選択しても、clear イベント、copy イベント、cut イベント、paste イベント、または selectAll イベントが生成されることはありません。

例を表示

関連項目

ContextMenuItem クラス
flash.display.InteractiveObject.contextMenu


パブリックプロパティ
 プロパティ定義元
  builtInItems : ContextMenuBuiltInItems
forwardAndBack、loop、play、print、quality、rewind、save、zoom の各プロパティを持つ ContextMenuBuiltInItems クラスのインスタンス。
ContextMenu
  clipboardItems : ContextMenuClipboardItems
cut、copy、paste、delete、selectAll の各プロパティを持つ ContextMenuClipboardItems クラスのインスタンス。
ContextMenu
  clipboardMenu : Boolean
クリップボードメニューを使用するかどうかを指定します。
ContextMenu
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  customItems : Array
ContextMenuItem オブジェクトの配列です。
ContextMenu
  AIR-only items : Array
[override] このメニューのカスタムアイテムの配列。
ContextMenu
  link : URLRequest
リンクの URLRequest です。
ContextMenu
  AIR-only numItems : int
[override] [読み取り専用] このメニューのアイテム数。
ContextMenu
 InheritedAIR-only parent : NativeMenu
[読み取り専用] 親メニューです。
NativeMenu
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義元
  
ContextMenu オブジェクトを作成します。
ContextMenu
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。
EventDispatcher
 Inherited
メニューの下部に、メニューアイテムを追加します。
NativeMenu
  
[override] メニューの下部に、メニューアイテムを追加します。
ContextMenu
 Inherited
新しいメニューアイテムを挿入して、メニューにサブメニューを追加します。
NativeMenu
 Inherited
指定された位置に新しいメニューアイテムを挿入して、メニューにサブメニューを追加します。
NativeMenu
  
[override] メニューおよびすべてのアイテムのコピーを作成します。
ContextMenu
  
[override] このメニューが、指定されたメニューアイテムを含むかどうかを報告します。
ContextMenu
 Inherited
イベントをイベントフローに送出します。
EventDispatcher
  
AIR-only display(stage:Stage, stageX:Number, stageY:Number):void
[override] このメニューを、指定された位置にポップアップ表示します。
ContextMenu
  
[override] 指定されたインデックス位置にあるメニューアイテムを取得します。
ContextMenu
 Inherited
指定された名前を持つメニューアイテムを取得します。
NativeMenu
  
[override] 指定されたアイテムの位置を取得します。
ContextMenu
 Inherited
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
EventDispatcher
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
  
[設定] を除き、指定された ContextMenu オブジェクト内のすべてのビルトインメニューアイテムを非表示にします。
ContextMenu
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
  
[override] メニューからすべてのアイテムを削除します。
ContextMenu
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher オブジェクトからリスナーを削除します。
EventDispatcher
 Inherited
指定されたメニューアイテムを削除します。
NativeMenu
  
[override] 指定されたインデックス位置にあるメニューアイテムを削除して返します。
ContextMenu
 Inherited
指定された位置に、メニューアイテムを移動します。
NativeMenu
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
 Inherited
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
EventDispatcher
イベント
 イベント 概要 定義元
 Inherited[ブロードキャスト イベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを取得して、アクティブになったときに送出されます。EventDispatcher
 Inherited[ブロードキャスト イベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを失って、非アクティブになったときに送出されます。EventDispatcher
 Inheritedメニューが表示される直前に、この NativeMenu オブジェクトから送出されます。NativeMenu
  ユーザーが最初にコンテキストメニューを生成したときに、コンテキストメニューの内容が表示される前に送出されます。ContextMenu
 Inheritedいずれかのメニューアイテム、またはその子孫のサブメニューのいずれかのアイテムが選択された場合に、この NativeMenu オブジェクトから送出されます。NativeMenu
プロパティの詳細
builtInItemsプロパティ
builtInItems:ContextMenuBuiltInItems

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

forwardAndBackloopplayprintqualityrewindsavezoom の各プロパティを持つ ContextMenuBuiltInItems クラスのインスタンス。これらのプロパティを false に設定すると、対応するメニューアイテムが、指定した ContextMenu オブジェクトから削除されます。これらのプロパティは列挙することができ、デフォルトでは true に設定されています。

メモ:AIR では、コンテキストメニューのビルトインアイテムはありません。



実装
    public function get builtInItems():ContextMenuBuiltInItems
    public function set builtInItems(value:ContextMenuBuiltInItems):void

関連項目

clipboardItemsプロパティ 
clipboardItems:ContextMenuClipboardItems

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 10, AIR 1.5

cutcopypastedeleteselectAll の各プロパティを持つ ContextMenuClipboardItems クラスのインスタンス。これらのプロパティのいずれかを false に設定すると、クリップボードメニューの対応するアイテムが無効になります。

メモ:TextField オブジェクトには、常にコンテキストメニューのクリップボードメニューが含まれます。クリップボードメニューには、「カット」、「コピー」、「ペースト」、「クリア」、「すべてを選択」コマンドが用意されています。TextField オブジェクトのコンテキストメニューから、これらのコマンドを削除することはできません。TextField オブジェクトの場合、これらのコマンド(またはキーボードの同等キー)を選択しても、clear イベント、copy イベント、cut イベント、paste イベント、または selectAll イベントが生成されることはありません。



実装
    public function get clipboardItems():ContextMenuClipboardItems
    public function set clipboardItems(value:ContextMenuClipboardItems):void

関連項目



次の例では、clipboardItems プロパティ(ContextMenu オブジェクトのプロパティ)の使用方法を示します。 ContextMenu を作成し、 clipboardMenu プロパティ を true に設定します。MENU_SELECT イベント(通常は右クリック)のイベントハンドラを追加し、そのメニューを表示オブジェクトに割り当てます。この場合、copy および paste メニューを使用できます。
package {
    import flash.ui.ContextMenu;
    import flash.events.ContextMenuEvent;
    import flash.display.Sprite;

    public class ContextMenuClipboardItemsExample extends Sprite {
        public function ContextMenuClipboardItemsExample() {
            var myContextMenu:ContextMenu = new ContextMenu();
            myContextMenu.clipboardMenu = true;
            myContextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, menuSelectHandler);
            var rc:Sprite = new Sprite();
            rc.graphics.beginFill(0xDDDDDD);
            rc.graphics.drawRect(0,0,100,30);
            addChild(rc);
            rc.contextMenu = myContextMenu;
        }
        function menuSelectHandler(event:ContextMenuEvent):void {
            event.contextMenuOwner.contextMenu.clipboardItems.copy = true;
            event.contextMenuOwner.contextMenu.clipboardItems.paste = true;
        }
    }
}
clipboardMenuプロパティ 
clipboardMenu:Boolean

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 10, AIR 1.5

クリップボードメニューを使用するかどうかを指定します。この値が true の場合、clipboardItems プロパティはクリップボードメニューで、どのアイテムが有効または無効になっているかを決定します。

linkclipBoardMenu プロパティが null 以外の場合、このプロパティは無視されます。

メモ:TextField オブジェクトには、常にコンテキストメニューのクリップボードメニューが含まれます。クリップボードメニューには、「カット」、「コピー」、「ペースト」、「クリア」、「すべてを選択」コマンドが用意されています。TextField オブジェクトのコンテキストメニューから、これらのコマンドを削除することはできません。TextField オブジェクトの場合、これらのコマンド(またはキーボードの同等キー)を選択しても、clear イベント、copy イベント、cut イベント、paste イベント、または selectAll イベントが生成されることはありません。



実装
    public function get clipboardMenu():Boolean
    public function set clipboardMenu(value:Boolean):void
customItemsプロパティ 
customItems:Array

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

ContextMenuItem オブジェクトの配列です。配列内の各オブジェクトは、定義したカスタムコンテキストメニューアイテムを表します。このプロパティを使用して、これらのカスタムメニューアイテムを追加、削除、変更することができます。

新しいメニューアイテムを追加するには、ContextMenuItem オブジェクトを作成し、このオブジェクトを customItems 配列に追加します。このとき、Array.push() () などを使用します。メニューアイテムの作成について詳しくは、ContextMenuItem クラスを参照してください。



実装
    public function get customItems():Array
    public function set customItems(value:Array):void

関連項目

AIR-only itemsプロパティ 
items:Array[override]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このメニューのカスタムアイテムの配列。

このプロパティの使用は、customItems プロパティを使用するのと同じです。配列は、表示順にソートされています。



実装
    override public function get items():Array
    override public function set items(value:Array):void
linkプロパティ 
link:URLRequest

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 10, AIR 1.5

リンクの URLRequest です。このプロパティが null の場合、通常のコンテキストメニューが表示されます。このプロパティが null でない場合、リンクのコンテキストメニューが表示され、指定された url で動作します。

link が指定されている場合、clipboardMenu プロパティは無視されます。

デフォルト値は null です。



実装
    public function get link():URLRequest
    public function set link(value:URLRequest):void
AIR-only numItemsプロパティ 
numItems:int  [読み取り専用] [override]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このメニューのアイテム数。



実装
    override public function get numItems():int
コンストラクタの詳細
ContextMenu()コンストラクタ
public function ContextMenu()

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

ContextMenu オブジェクトを作成します。

関連項目

メソッドの詳細
AIR-only addItemAt()メソッド
override public function addItemAt(item:NativeMenuItem, index:int):NativeMenuItem

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

メニューの下部に、メニューアイテムを追加します。

コンテキストメニューを作成する場合は、NativeMenuItem または ContextMenuItem オブジェクトのいずれかを追加できます。ただし、メニュー内のすべてのアイテムが同じプロパティを持つようにするため、コンテキストメニューでは 1 つの型のオブジェクトのみを使用することをお勧めします。

パラメータ

item:NativeMenuItem — メニューの下部に追加するアイテムです。
 
index:int

戻り値
NativeMenuItem

例外
ArgumentError itemnull の場合。
 
ArgumentError item が別のメニューのメンバである場合。
AIR-only clone()メソッド 
override public function clone():NativeMenu

ランタイムバージョン: AIR 1.0

メニューおよびすべてのアイテムのコピーを作成します。

戻り値
NativeMenu
AIR-only containsItem()メソッド 
override public function containsItem(item:NativeMenuItem):Boolean

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このメニューが、指定されたメニューアイテムを含むかどうかを報告します。

パラメータ

item:NativeMenuItem — 検索対象のアイテムです。

戻り値
Booleantrueitem がこのメニューに存在する場合)。
AIR-only display()メソッド 
override public function display(stage:Stage, stageX:Number, stageY:Number):void

ランタイムバージョン: AIR 1.0

このメニューを、指定された位置にポップアップ表示します。

メモ:Flash Player ではこのメソッドはサポートされていません。

パラメータ

stage:Stage — このメニューが表示される Stage オブジェクトです。
 
stageX:Number — このメニューが表示される stage の原点を基準にした水平方向のピクセル数です。
 
stageY:Number — このメニューが表示されるステージの起点を基準にした垂直方向のピクセル数です。

AIR-only getItemAt()メソッド 
override public function getItemAt(index:int):NativeMenuItem

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

指定されたインデックス位置にあるメニューアイテムを取得します。

パラメータ

index:int — 0 から始まる、返すアイテムの位置です。

戻り値
NativeMenuItem — メニューの指定された位置にあるアイテムです。

例外
RangeError index が、メニューの items 配列の境界外の場合。
AIR-only getItemIndex()メソッド 
override public function getItemIndex(item:NativeMenuItem):int

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

指定されたアイテムの位置を取得します。

パラメータ

item:NativeMenuItem — 検索対象の NativeMenuItem オブジェクトです。

戻り値
int — 指定されたアイテムの 0 から始まるこのメニューでの位置、または null (アイテムがこのメニューに存在しない場合) です。
hideBuiltInItems()メソッド 
public function hideBuiltInItems():void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

[設定] を除き、指定された ContextMenu オブジェクト内のすべてのビルトインメニューアイテムを非表示にします。デバッガ版の Flash Player が実行されている場合、デバッグのメニューアイテムは表示されますが、リモートデバッグが有効化されていない SWF ファイルについては、デバッグのメニューアイテムはグレー表示されます。

このメソッドは、標準コンテキストメニューに表示されるメニューアイテムだけを非表示にします。編集メニューおよびエラーメニューに表示されるメニューアイテムには影響しません。

このメソッドは、my_cm.builtInItems に含まれるブール型プロパティをすべて false に設定するという形で機能します。my_cm.builtInItems 内の対応するアイテムを true に設定すれば、個々のビルトインアイテムを選択的に表示させることができます。

メモ:AIR では、コンテキストメニューのビルトインアイテムはありません。このメソッドを呼び出しても効果はありません。

関連項目

AIR-only removeAllItems()メソッド 
override public function removeAllItems():void

ランタイムバージョン: AIR 1.0

メニューからすべてのアイテムを削除します。

AIR-only removeItemAt()メソッド 
override public function removeItemAt(index:int):NativeMenuItem

ランタイムバージョン: AIR 1.0

指定されたインデックス位置にあるメニューアイテムを削除して返します。

パラメータ

index:int — 0 から始まる、削除するアイテムの位置です。

戻り値
NativeMenuItem — 削除された NativeMenuItem オブジェクトです。
イベントの詳細
menuSelect イベント
イベントオブジェクトの型: flash.events.ContextMenuEvent
プロパティ ContextMenuEvent.type = flash.events.ContextMenuEvent.MENU_SELECT

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9

ユーザーが最初にコンテキストメニューを生成したときに、コンテキストメニューの内容が表示される前に送出されます。これにより、コンテキストメニューを表示する前に、プログラムによってコンテキストメニューアイテムのセットを変更できます。ユーザーは、ポインティングデバイスを右クリックすることにより、コンテキストメニューを生成します。

type プロパティ (menuSelect イベントオブジェクト) の値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
contextMenuOwnerメニューが関連付けられている表示リストオブジェクトです。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
mouseTargetユーザーがコンテキストメニューを表示するために右クリックした表示リストオブジェクトです。
target表示される ContextMenu オブジェクトです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。
例の使用法
ContextMenuExample.as

次の例では、ContextMenuExample クラスを使用して、デフォルトのコンテキストメニューアイテムをステージから削除し、新しいメニューアイテムを追加します。新しいメニューアイテムをクリックすると、ステージ上の四角形の色が変更されます。これを行うには、以下の手順を実行します。
  1. myContextMenu プロパティが宣言されて、新しい ContextMenu オブジェクトに割り当てられます。次に Sprite 型の redRectangle プロパティが宣言されます。
  2. removeDefaultItems() メソッドが呼び出されます。このメソッドによって、すべてのビルトインコンテキストメニューアイテムが削除されます。ただし、「プリント」を除きます。
  3. addCustomMenuItems() メソッドが呼び出され、Red to Black メニュー選択というメニューアイテムが defaultItems 配列に配置されます。このとき、配列の push() メソッドが使用されます。menuItemSelect イベントリスナーが ContextMenuItem オブジェクトに追加されます。関連付けられるメソッドは menuItemSelectHandler() () という名前です。 このメソッドは、trace() を使用してステートメントを出力します。ステートメントが出力されるのは、コンテキストメニューにアクセスし、Red to Black を選択した場合です。また、赤色の四角形は削除されて黒色の四角形に置換されます。
  4. タイプが menuSelect のイベントリスナーが、関連する menuSelectHandler メソッドと共に追加されます。このメソッドは、コンテキストメニューアイテムが開かれるたびに trace() を使用して 3 つのステートメントを出力します。
  5. 次に、addChildren() は、赤色の四角形を描画し、それを表示リストに追加します。この四角形は、すぐに表示リストに表示されます。
  6. 最後に、myContextMenuredRectangle スプライトのコンテキストメニューに割り当てられ、マウスポインタが四角形上に置かれたときのみカスタムコンテキストメニューが表示されるようになります。
package {
    import flash.ui.ContextMenu;
    import flash.ui.ContextMenuItem;
    import flash.ui.ContextMenuBuiltInItems;
    import flash.events.ContextMenuEvent;
    import flash.display.Sprite;
    import flash.display.Shape;
    import flash.text.TextField;

    public class ContextMenuExample extends Sprite {
        private var myContextMenu:ContextMenu;
        private var menuLabel:String = "Reverse Colors";
        private var textLabel:String = "Right Click";
        private var redRectangle:Sprite;
        private var label:TextField;
        private var size:uint = 100;
        private var black:uint = 0x000000;
        private var red:uint = 0xFF0000;

        public function ContextMenuExample() {
            myContextMenu = new ContextMenu();
            removeDefaultItems();
            addCustomMenuItems();
            myContextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, menuSelectHandler);

            addChildren();
            redRectangle.contextMenu = myContextMenu;
        }

        private function addChildren():void {
            redRectangle = new Sprite();
            redRectangle.graphics.beginFill(red);
            redRectangle.graphics.drawRect(0, 0, size, size);
            addChild(redRectangle);
            redRectangle.x = size;
            redRectangle.y = size;
            label = createLabel();
            redRectangle.addChild(label);
        }

        private function removeDefaultItems():void {
            myContextMenu.hideBuiltInItems();
            var defaultItems:ContextMenuBuiltInItems = myContextMenu.builtInItems;
            defaultItems.print = true;
        }

        private function addCustomMenuItems():void {
            var item:ContextMenuItem = new ContextMenuItem(menuLabel);
            myContextMenu.customItems.push(item);
            item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler);
        }

        private function menuSelectHandler(event:ContextMenuEvent):void {
            trace("menuSelectHandler: " + event);
        }

        private function menuItemSelectHandler(event:ContextMenuEvent):void {
            trace("menuItemSelectHandler: " + event);
            var textColor:uint = (label.textColor == black) ? red : black;
            var bgColor:uint = (label.textColor == black) ? black : red;
            redRectangle.graphics.clear();
            redRectangle.graphics.beginFill(bgColor);
            redRectangle.graphics.drawRect(0, 0, size, size);
            label.textColor = textColor;
        }

        private function createLabel():TextField {
            var txtField:TextField = new TextField();
            txtField.text = textLabel;
            return txtField;
        }
    }
}




 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/flash/ui/ContextMenu.html