我想向服务器发出同步请求。我希望整个程序停止处理任何内容,直到请求完成并且服务器已响应;这样做的正确方法是什么?
答案 0 :(得分:1)
实际上,您不希望整个程序在服务器响应之前停止处理任何内容,因为这会导致swf触发“脚本已执行15秒”模式对话框警告出现在用户面前的风险在这一点上,你可能会认为你的行为是一个失败的原因。这通常被认为是“崩溃”,并且“不是一个好主意。”
你想要完成的是什么,你相信停止所有执行(包括渲染)会实现?
如果真正想要的只是让您的应用程序在请求期间完全不响应用户活动,那么您可以在应用程序上设置mouseChildren = mouseEnabled = false。 root movieclip。如果你需要停止时间轴动画,那么你必须想出一种方法来全局查找/停止它们。显然,您正在侦听的任何enter_frame事件或您正在运行的计时器应在您发出请求时停止。
你可能能够在你的代码中将swf的帧速率设置为0fps(它不会停止计时器,但可能会停止enter_frames),但如果你正在写一个第三方模块,这肯定会让你的瑞士法郎的消费者非常生气。
答案 1 :(得分:0)
你不能(事实上,这是好事)。加载由玩家内部代码完成,该代码在用户代码完成框架之前不会启动。这就是为什么你可以稍后调用Loader.load并为COMPLETE添加事件监听器。