使用本地XML套接字服务器(C#)从本地.swf执行外部.exe

时间:2012-01-07 13:41:47

标签: c# flash actionscript-3 localhost daemon

我正在开发一个游戏附加组件/插件,它取代了在线游戏的内置功能。因此,游戏加载.swf,我的解决方案也必须是一个swf才能在游戏中工作。

喜欢能够让用户按下我正在制作的自定义.swf中的按钮 - 这将打开一个外部应用程序(除其他外)。即如果有一个说按键盘的按钮,它会打开机器上的Notepad.exe。

我最初的想法是我可以有一个XML套接字服务器'守护进程'运行(c#),我可以连接到闪存 - 但是,由于swf和守护进程都是本地的,flash抱怨并给出了这个错误:

"Error #2010: Local-with-filesystem SWF files are not permitted to use sockets."

我知道修复此问题的唯一方法是更改​​闪存的安全设置 - 不是非常用户友好!

原来如此!关于我怎么可以这样做的任何想法?我在想一个自定义的http服务器可以做到这一点(与URLRequest连接)虽然我不太确定。

1 个答案:

答案 0 :(得分:0)

也许可以使用基于ExternalInterface classNPRuntime API。您也可以查看fscommand function。官方教程推荐使用此技术与C / C ++代码进行交互。