是否可以从actionscript3 flex 4应用程序远程调用c ++本机函数?有人可以建议任何示例代码?我很喜欢编写Adobe AIR应用程序。我找到了blog给出了一些想法,但没有代码
答案 0 :(得分:1)
您可以使用Socket类建立到恰好是已编译的C ++可执行文件的服务器的TCP连接,甚至可以在同一台机器上运行(localhost),这是Socket类的一个非常典型的用法
但是你的问题的措辞方式,听起来你希望你的swf对C ++编译的DLL或类似的函数进行函数调用,这是不可能的。 Macromedia的Director产品允许使用其出色的Xtras本机插件架构(基于COM),但Flash Player没有等效的**。
**编辑:事实证明,AIR 2运行时环境可以使用一些等效功能。我是为了完整性而添加此内容,即使您没有指定您的应用是AIR应用。
查看此Adobe帖子:http://blogs.adobe.com/cantrell/archives/2010/03/extending_air_applications_with_plugins.html
和此:
http://www.adobe.com/devnet/air/flex/quickstart/articles/interacting_with_native_process.html
也是这个例子:
http://www.adobe.com/devnet/air/flex/articles/air_screenrecording.html
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以使用Socket
类连接到Flash中的TCP服务器。
如果您使用的是Flash Player而不是AIR,则提供服务策略文件的安全要求可能会有所不同。
这些示例可能有所帮助,但我无法保证它们是最新的安全要求: