Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 策略请求是否需要延迟?_Actionscript 3_Flash_Cross Domain Policy - Fatal编程技术网

Actionscript 3 策略请求是否需要延迟?

Actionscript 3 策略请求是否需要延迟?,actionscript-3,flash,cross-domain-policy,Actionscript 3,Flash,Cross Domain Policy,我和我的朋友一直在用as3开发一款多人游戏。没有策略请求的测试已在本地上成功,但最后我们添加了它,以便可以在浏览器上进行测试 奇怪的事情发生了,因为它成功地连接到了服务器,但它需要垃圾邮件连接按钮才能开始发送数据 有了计时器,问题就解决了,但我们不想等待5秒钟来连接。我不知道出了什么问题,在互联网上几乎看不到关于这件事的信息。有人尝试过这个问题吗?可能是因为flash游戏必须首先从web加载到缓存中。它可能取决于互联网速度、计算机缓存、您正在使用的浏览器等。其他文档、flash、HTML等也一样

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

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


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

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

策略请求不应要求您手动添加延迟,所以肯定还有别的事情发生

即使方法名为Security.loadPolicyFile(),策略 只有在完成需要策略文件的网络调用后,才会加载文件 发布。对loadPolicyFile()的调用只需告诉Flash Player到哪里 在需要时查找策略文件

您无法接收策略文件请求何时启动的通知 已启动或已完成,并且没有理由这样做。闪光播放器 异步执行策略检查,并自动等待 启动连接,直到策略文件检查完成 成功了


来源:

游戏未从服务器连接到服务器。在尝试连接之前,它需要一个方向。所以缓存应该不是问题。它确实能够连接,但我无法立即发送任何内容。第一次我们将计时器设置为等待3秒,但随后又将时间增加到6秒。我知道这听起来一定很愚蠢。