右クリック表示メニュー(flash)
Posted by admin | Filed under Actionscript
もちろんいっつもコピペさ!
コンテキストメニューに追加指定が入るような仕事をしたことがない。
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