December 14, 2007

右クリックメニューを作る

右クリックで出てくるポップアップメニューを作ってみよう!

まず、メニューのアイテムを用意。

var myMenu:NativeMenu = new NativeMenu();
//メニューの大元になるメニュー。この下に「File」とか「終了」とか作る。
var fileMenu:NativeMenuItem = myMenu.addSubmenu(new NativeMenu(), “File”);
//大元メニューのしたに「File」サブメニューを作った。
var loadMenu:NativeMenuItem = new NativeMenuItem(“Load”);
var exitMenu:NativeMenuItem = new NativeMenuItem(“Exit”);
//メニューアイテム「Load」と「Exit」を作った。下には入れてない。
fileMenu.submenu.addItem(loadMenu);
myMenu.addItem(exitMenu);
//Fileの下にLoadを、myMenu直下にExitを入れた。

これで、メニューの準備ができた。次に、LoadとExitを選択したときに処理を行えるよう、リスナーに登録しておく。

loadMenu.addEventListener(Event.SELECT, loadHoge);
exitMenu.addEventListener(Event.SELECT, exitHoge);
//メニューから選択された時にリスナーが拾って、それぞれ関数を呼ぶ。

loadHoge()とかexitHoge()関数は適当に定義しといてね。
最後に、この自作メニューを右クリックで出せるようにする。

window_mc.contextMenu = rootMenu;
//window_mcインスタンスを右クリックするとメニューが出る

これでたぶんおk。右クリックすると
File→
Exit
なメニューが出て、FileからはさらにLoadアイテムが右に出るよ!