簡體   English   中英

帶有onInvoke的純AS3項目

[英]Pure AS3 Project with onInvoke working

我正在嘗試創建一個沒有 Flex的純ActionScript 3 AIR項目,有點像以下問題:

ActionScript項目到AIR應用程序?

...但是我不太確定如何從onInvoke()訪問命令行參數。 我需要它來訪問我的Pure AS3 AIR應用程序的命令行參數。

這是我的源代碼:

public class Doclet extends Sprite
{
    public function Doclet()
    {
        NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvoke);

        var win:NativeWindow = new NativeWindow(new NativeWindowInitOptions());
        win.activate();
        win.addEventListener(Event.CLOSE, function():void
        {
            NativeApplication.nativeApplication.exit(0);
        });

        win.stage.addChild(this);

        stage.scaleMode = StageScaleMode.NO_SCALE;
        stage.align = StageAlign.TOP_LEFT;
    }

    private function onInvoke(event:InvokeEvent):void
    {
        trace('Invoke...');
    }
}

為簡潔起見,省略了導入。 有人可以幫忙嗎?

這是我的代碼中有關如何執行此操作的示例:

//在我的mxml WindowedApplication描述中:

<mx:WindowedApplication
    backgroundColor="0xFFFFFF"
    backgroundGradientColors="[0xFFFFFF, 0x93BBFF]"
    backgroundGradientAlphas="[0.5, 1]"
    xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="absolute"
    initialize="initEvent(event)"
    >

//需要進入此應用程序的mxml腳本區域內的代碼

//                   initialization
private function initEvent(event:Event):void{
                NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvokeEvent);
                NativeApplication.nativeApplication.addEventListener(BrowserInvokeEvent.BROWSER_INVOKE,onBrowserInvoke);
            //  Alert.show(NativeApplication.nativeApplication.publisherID);
            }

//在調用程序時運行(可以運行多次)

        private function onInvokeEvent(event:InvokeEvent):void{
            trace("in onInvoke function");

            ++invokeCounter;


            if(event.arguments.length != 0){
                args = event.arguments.join(",");
            }else{//do nothing
            }
            firstInvoke = false;

        }

另請參閱Adobe幫助以獲取更完整的描述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM