我有一个用 Python 编写的服务器,我正在尝试通过 Flash 的 XMLSocket 连接到它。我确信该服务器工作正常,因为我已经成功地将它与多个非 Flash 客户端应用程序一起使用。现在,我只想使用驻留在本地磁盘上的 SWF 连接到远程服务器。据我了解,这意味着我不需要安全策略文件,因为 SWF 不在另一个域中。我还确认文件的安全沙箱属性设置为本地信任,因此 SWF 应该能够连接到服务器并从中检索数据。这是来自 AS 文件的重要代码:
var xmlSocket:XMLSocket = new XMLSocket();
public function MainLogic() {
xmlSocket.addEventListener(DataEvent.DATA, onDataReceived);
xmlSocket.connect('XXX.XXX.XXX.XXX', XXXX);
}
public function onDataReceived(event:DataEvent):void {
helloText.text = 'data received'
}
服务器被编程为在建立连接后立即发送字符串“hello\0”。但是,如果这成功发生,则动态文本框中的默认文本应替换为字符串“收到的数据”,这不会发生。即使 SWF 文件是本地文件,我是否仍然需要策略文件?