package {
import flash.desktop.*;
import flash.display.*;
import flash.events.*;
import flash.system.*;
import flash.text.*;
//ネイティブメニュー
public class NativeMenuEx extends Sprite{
private var textField:TextField;//テキストフィールド
//コンストラクタ
public function NativeMenuEx(){
//テキストフィールドの生成
textField=new TextField();
textField.text="NativeMenuEx\n\n";
textField.autoSize=TextFieldAutoSize.LEFT;
addChild(textField);
//OSメニューへのメニュー項目の追加
var menuItem:NativeMenuItem=new NativeMenuItem("色選択");
NativeApplication.nativeApplication.menu.addItem(menuItem);
//サブメニューの生成
var submenu:NativeMenu=new NativeMenu();
//メニュー項目の生成と追加
submenu.addItem(makeMenuItem("赤"));
submenu.addItem(makeMenuItem("緑"));
submenu.addItem(makeMenuItem("青"));
//メニュー項目へのサブメニューの追加
menuItem.submenu=submenu
}
//メニュー項目の生成
private function makeMenuItem(text:String):NativeMenuItem {
var menuItem:NativeMenuItem=new NativeMenuItem(text);
menuItem.addEventListener(Event.SELECT,onSelect);
return menuItem;
}
//メニュー選択イベントの処理
private function onSelect(evt:Event):void {
var menuItem:NativeMenuItem=evt.target as NativeMenuItem;
textField.appendText(menuItem.label+"\n");
}
}
}
|