Adobe AIR 应用程序可以通过命令行输出到控制台来运行吗?
我有一个 AIR 应用程序,它通过 onInvoke 获取命令行参数。 一切都很好,但我不知道如何将一些状态消息打印回用户(可以这么说,打印到标准输出/控制台)。 是否可以?
即使是默认的跟踪日志文件也可以,但我在任何地方都找不到有关它的任何信息。 我需要创建自己的日志文件吗? 现在那太愚蠢了。
I have an AIR application that takes command-line arguments via onInvoke. All is good, but I cannot figure out how to print some status messages back to the user (to stdout / console, so to speak). Is it possible?
Even a default log file for traces would be fine, but I can't find any info about it anywhere. Do I need to create my own log file? Now that'd be silly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
看看 CommandProxy 。 它是 AIR 应用程序的低级包装器,可让您将命令从 AS3 发送回代理,以便与底层操作系统进行通信。 您应该能够通过这样的方法添加一种写入命令行的方法。
Take a look at CommandProxy. It is a low level wrapper around your AIR application that lets you send command from AS3 back to the proxy for communicating with the underlying OS. You should be able to add a means of writing to the command line via such a method.
我认为这是不可能的,但我也不完全确定。
您可以配置一个 flashlog.txt 文件,以便将所有trace() 语句记录到其中。 检查这篇文章 http://www.digitalflipbook.com/archives/2005/07 /trace_from_the.php 了解有关如何设置的更多信息。 这是用于从浏览器进行日志记录,但我很确定它也应该在空中应用程序中工作。
此外,您可以使用 Powerflasher 中的 SOS MAX 通过 XML 套接字登录到外部控制台。
I don't think that is possible, but I'm not completely sure though.
There is a flashlog.txt file which you can configure so all trace() statements are logged to it. Check this post http://www.digitalflipbook.com/archives/2005/07/trace_from_the.php for more info on how to set it up. This is for logging from the browser, but I'm pretty sure it should also work from an air app.
Additionally, you could use SOS MAX from Powerflasher to log to an external console through an XML socket.
默认情况下,trace() 将输出到 stdout。
By default, trace() will output to stdout.
如果您愿意,您的 AIR 应用程序就是一个大跟踪窗口。
Your AIR application is one, big trace window if you want it to be.