我正在使用命令行中的参数,这些参数通过我的WindowedApplication的调用处理程序进入。我曾经使用优秀的Flash Develop构建,现在我们正在使用Flash Builder 4.
我想知道在Flash Builder 4中何处输入这些参数,以便在调试应用程序时对其进行测试。
答案 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>