【发布时间】:2010-11-06 13:31:33
【问题描述】:
我希望能够编写一个可作为命令行应用程序运行的 .swf 文件。换句话说,我将能够创建可以与标准输入和标准输出交互的动作脚本类,然后可以直接在命令行中执行该 .swf。
我怀疑这是不可能的。谁能确认一下?
编辑: 一些答案指出,使用 Flash 进行命令行工作可能不是最佳选择。在大多数情况下,我完全同意。我之所以问这个问题是因为我想做一些 AS3 代码生成,并且在运行时中反映 AS3 类比解析代码或遍历 asdoc 生成的中间 XML 更容易。我现在在 Ruby 中使用 XML 方法,但希望有一个更清洁的解决方案!
【问题讨论】:
-
如果将您的逻辑放入 AS3 可以节省大量精力,那么在标准输入/标准输出和带有 Flash 或 AIR 的套接字连接之间用 Ruby(或其他)搭建一座桥梁可能是值得的应用程序。例如,Ruby 可以使用端口作为参数调用 AIR 应用程序,等待连接,然后开始双向管道。如果您假装您的 Socket/XMLSocket 是标准输入/输出的管道,AS3 端将按照您的描述工作。
-
哦,现在这是一个有趣的方法!我昨晚刚刚在阅读有关 as3 中的 amqp 客户端的信息。我可能会使用rabbitMQ或类似于在ruby驱动程序和正在提取代码的as3 swf之间传递的代理消息。
-
我已经用 Java 做了一些类似的事情来解决 AIR 无法监听传入连接的问题。我在 Java 中使用了 xsocket,在 flash 端使用了 XMLSocket,但并没有太多的东西。在 Java 方面,我桥接到 TCPIP 端口,而不是 stdout/in,但我认为它并没有太大的不同..
-
复制stackoverflow.com/questions/9440435/… 完全有可能,你甚至可以用redtamarin 导入任何你喜欢的C 库,见code.google.com/p/redtamarin 真的很棒。
标签: apache-flex flash actionscript-3 actionscript