0

AIR アプリケーションを構築していて、カスタム コンテキスト メニューが必要です。

私の問題は次のとおりです。アプリケーションにコンテキスト メニューがありません。

しばらく探しました。ほとんどの人はコンテキスト メニューを無効にしたいと考えていますが、私は有効にしたいと考えています。コンテキスト メニューを生成する方法は知っていますが、コンテキスト メニューにビルドが表示されません。

理由としては、swf アプリケーションがマウス イベントをキャプチャできないことが考えられます。

理由を知っている人はいますか?どうもありがとう!

4

1 に答える 1

0

次のように実装できます。

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
                        creationComplete="initApp()">
    <mx:Script>
        <![CDATA[

            private function initApp():void {
                var ctxMenu:ContextMenu = new ContextMenu();
                var clsitem:ContextMenuItem = new ContextMenuItem("Close");
                var edititem:ContextMenuItem = new ContextMenuItem("Edit");
                var otheritem:ContextMenuItem = new ContextMenuItem("Etc.");
                clsitem.addEventListener(Event.SELECT,closeApp);
                ctxMenu.customItems.push(clsitem,edititem,otheritem);
                this.contextMenu = ctxMenu;
            }
            private function closeApp(event:Event):void {
                this.close();
            }
        ]]>
    </mx:Script>
    <mx:Panel width="200" height="300">

    </mx:Panel>
</mx:WindowedApplication>

ここに画像の説明を入力してください

于 2012-11-11T06:34:12.387 に答える