▼Adobe AIRメモ▼
ネイティブメニューの利用


ネイティブメニューの利用するプログラムを作成する。MACのみ動作。

ソースコード
NativeMenuEx.as
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");
        }
    }
}



−戻る−