1

很久以前,我创建了两个名为 alpha.exe 和 bravo.swf 的文件。alpha 和 bravo 使用本地连接相互通信。这些文件是使用带有 AS1 和 Flash Player 6 的 Flash MX 创建的 - 它们运行良好!

现在,我正在使用带有 AS3 和 Flash Player 14 的 Flash CS6 构建新版本的 alpha 和 bravo。如果我将 alpha 和 bravo 都发布为 .exe(Windows 投影仪)文件,则本地连接可以正常工作。如果我将 alpha 和 bravo 都作为 .swf 文件发布,则本地连接也可以正常工作。但是,如果我将 alpha 设置为 .exe 文件并 bravo 设置为 .swf 文件,则本地连接不起作用。

有谁知道为什么?

我目前正在网上搜索,但到目前为止还没有找到任何可以为我指明正确方向的东西。我也在 CS6(Flash Player 和 Actionscript 版本)中尝试不同的发布选项,但也没有运气......但是......

4

1 回答 1

1

在您的 EXE 中,您可能需要在本地访问和网络访问之间进行选择。作为安全预防措施,本地 SWF 播放可以做其中之一,但不能同时做。默认(在发布设置中)用于本地访问。如果您的 SWF 由网络服务器提供服务,即使它是 localhost,它们现在位于不同的安全域中并且无法通信。

如果您更改为网络访问,它们将能够通信,但 EXE 可能无法从本地文件系统加载 SWF 或文本。

于 2014-08-10T22:47:03.183 回答