很久以前我创建了两个名为alpha.exe和bravo.swf的文件。 alpha和bravo使用localconnection相互通信。这些文件是使用带有AS1和Flash Player 6的Flash MX创建的 - 它们运行得非常好!
现在我正在使用带有AS3和Flash Player 14的Flash CS6构建新版本的alpha和bravo。如果我将alpha和bravo都发布为.exe(windows投影仪)文件,则本地连接可以正常工作。如果我将alpha和bravo都发布为.swf文件,那么本地连接也可以正常工作。但是,如果我将alpha文件设为.exe文件并使用.swf文件,则本地连接不起作用。
有谁知道为什么?
我现在正在网上搜索,但还没有找到任何指示我正确方向的东西。我也在CS6(Flash Player和Actionscript版本)中尝试不同的发布选项,但在那里也没有运气......但是......
答案 0 :(得分:0)
在您的EXE中,您可能需要在本地访问和网络访问之间进行选择。作为安全预防措施,本地SWF播放可以执行一个或另一个,但不能同时执行。默认(在发布设置中)用于本地访问。如果您的SWF由Web服务器提供服务,即使它是localhost,它们现在位于不同的安全域中,无法进行通信。
如果您更改为网络访问权限,他们将能够进行通信,但EXE可能无法从本地文件系统加载SWF或文本。