0

我和我的朋友一直在用 as3 开发多人游戏。没有策略请求的测试在本地成功,但最后我们添加了它,以便我们可以在浏览器上测试。

发生了奇怪的事情,因为它设法连接到服务器,但需要向连接按钮发送垃圾邮件才能开始发送数据。

有了计时器,问题就解决了,但我们不想等待 5 秒才能连接。我不知道出了什么问题,在互联网上几乎没有关于这件事的信息。有人尝试过这个问题吗?

4

2 回答 2

0

策略请求不应该要求您手动添加延迟,所以肯定有其他事情发生。

即使该方法名为 Security.loadPolicyFile(),也不会加载策略文件,直到发出需要策略文件的网络调用。对 loadPolicyFile() 的调用只是告诉 Flash Player 在需要时到哪里查找策略文件。

您无法收到有关何时启动或完成策略文件请求的通知,也没有理由这样做。Flash Player 异步执行策略检查,并自动等待启动连接,直到策略文件检查成功。

来源:http ://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e08.html

于 2013-01-08T10:30:11.080 回答
0

这可能是因为 Flash 游戏必须先从 Web 加载到缓存中。它可能取决于互联网速度、计算机缓存、您正在使用的浏览器等。同样适用于所有其他文档、flash、HTML 等,在本地测试它可以让您即时访问,但从网络打开它需要时间

于 2013-01-08T07:04:46.493 回答