右クリック表示メニュー(flash)

もちろんいっつもコピペさ!
コンテキストメニューに追加指定が入るような仕事をしたことがない。

var menuObj:ContextMenu = new ContextMenu ();

menuObj.builtInItems.forward_back = false;// 先送り、戻る
menuObj.builtInItems.loop = false;// ループ再生
menuObj.builtInItems.play = false;// 再生
menuObj.builtInItems.print = false;// プリント
menuObj.builtInItems.quality = false;// 画質
menuObj.builtInItems.rewind = false;// 巻き戻し
menuObj.builtInItems.zoom = false;// 拡大

//プロパティ menu に代入しておしまい。
_root.menu = menuObj;

コールバック関数「onSelect」をつかうと右クリックでイベント指定できるみたい

var menuObj:ContextMenu = new ContextMenu ();
menuObj.onSelect = function():Void{
trace(”みぎ!!!”);
_root.menu = menuObj;
}

さらにメニューに項目を追加するばあい

var menuItem1:ContextMenuItem = new ContextMenuItem();// メニューアイテムを作成
menuItem1.caption = “ひのきのぼう”;// キャプション名
menuItem1.enabled = true;// 有効か
menuItem1.separatorBefore = false;// 1つ上にセパレータを付けるか
menuItem1.visible = true;// 可視表示するか
menuItem1.onSelect = function() {// 押されたときに呼び出される関数
trace(”8Gになります”);
};
var menuItem2:ContextMenuItem = new ContextMenuItem();// メニューアイテムを作成
menuItem2.caption = “どうのつるぎ”;// キャプション名
menuItem2.enabled = true;// 有効か
menuItem2.separatorBefore = false;// 1つ上にセパレータを付けるか
menuItem2.visible = true;// 可視表示するか
menuItem2.onSelect = function():Void {// 押されたときに呼び出される関数
trace(”150Gになります”);
};

var menuObj:ContextMenu = new ContextMenu();
menuObj.hideBuiltInItems();

// カスタムメニューに登録(アイテムが1つでも配列で)
menuObj.customItems = [menuItem1, menuItem2];

_root.menu = menuObj;

右クリ コピペもできるね!

参照ページ
Flashゲーム講座&ASサンプル集【右クリックメニューについて】
Adobe® Flex™ 2 リファレンスガイド Class ContextMenuItem

Tags: ,

Leave a Reply