adobe air命令行参数

时间:2010-12-07 11:03:08

标签: air

我正在使用命令行中的参数,这些参数通过我的WindowedApplication的调用处理程序进入。我曾经使用优秀的Flash Develop构建,现在我们正在使用Flash Builder 4.

我想知道在Flash Builder 4中何处输入这些参数,以便在调试应用程序时对其进行测试。

2 个答案:

答案 0 :(得分:4)

NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvoke);   

function onInvoke(e:InvokeEvent):void   
{  
    trace('onInvoke', e.arguments);  
}  

答案 1 :(得分:2)

为Spark Application容器回答此问题。 WindowedApplication类允许您执行:

<s:WindowedApplication
    invoke="onInvoke()"
>

但是Application容器没有,所以你需要这样做:

<s:Application
    ...
    preinitialize="onPreinitialize()"
>

<fx:Script>
    <![CDATA[
        private function onPreinitialize():void
        {
            NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvoke);
        }

        private function onInvoke(e:InvokeEvent):void
        {
             // e.arguments is an array containing the command line args
        }
    ]]>
</fx:Script>