2011-07-05 112 views

回答

3

试着听听NativeApplicationINVOKE事件,这是我唯一知道的地方,你可以找到这样的信息。

似乎你不能区分CMD发射和图标发射 - 除非你在CMD中传递一些参数。

http://help.adobe.com/en_US/AIR/1.5/jslr/flash/desktop/NativeApplication.html#event:invoke

+0

我已经听来调用和解析出的参数。问题是,如果我通过双击相关文件来运行应用程序,那么我会得到一个参数(文件路径),如果我从命令行运行,则接受多个参数。我可以发明一些方案,比如用' - '字符开始我所有的命令行参数,并且假设我得到一个参数*而不是*以' - '开始它来自非CLI启动,但是这种感觉是一点点黑客。 –

+0

@Jamie Bullock“问题是,如果我通过双击相关文件来运行应用程序,我会得到一个参数(文件的路径),如果我从命令行运行,则接受多个参数。”我不明白这会引入你的应用程序的问题。 – JeffryHouser

+0

@ www.Flextras.com这是一个问题,当我得到*只有一个*参数。在这种情况下,确定参数表示的唯一方法是检查其内容并采用一些启发式方法,如if(args [0] .substr(0,1)!=“ - ”){}。如果Flex提供了一种以编程方式确定给定参数是否代表从图标启动传递的路径的方法,那将会更好。 –

相关问题