Actionscript块直到请求完成

问题描述:

我想向服务器发出同步请求。我希望整个程序停止处理任何事情,直到请求完成并且服务器已响应为止;这样做的正确方法是什么?Actionscript块直到请求完成

实际上,您不希望整个程序停止处理任何内容,直到服务器响应为止,因为这会导致swf可能触发“脚本已执行15秒”的模态对话框警告出现在您的面前用户,在这一点上,你可能会认为你的行为是失败的原因。这通常被认为是“崩溃”,并且“不是一个好主意”。

什么是你试图完成,你认为停止所有执行(包括渲染)将实现?

如果你真的想要的是只是让你的应用程序完全不响应请求期间的用户活动,那么你也许能够逃脱设置mouseChildren =将mouseEnabled =虚假您的应用程序的根影片剪辑。如果您需要停止时间轴动画,那么您必须想出一种方法来全局查找/停止它们。很显然,当你提出请求时,你正在监听的任何enter_frame事件或你正在运行的计时器都应该停止。

可能能够在你的代码的SWF的帧频设置为0fps(它不会停止计时器,但可能会停止enter_frames)脱身,但如果你正在写一个第三方模块,然后这肯定会让你的swf的消费者非常生气。

你不能(事实上,这是件好事)。加载是由玩家内部代码完成的,该代码在用户代码针对帧完成之前不会启动。这就是为什么您可以稍后调用Loader.load并为COMPLETE添加事件侦听器的原因。