我有一个由父SWF加载的大型SWF flash文件,我想开始播放正在加载的电影,比如50%完成时。根据我预期的用户带宽和我的电影大小,我将计算最佳时刻(电影可能是20%,30%或50%加载)。我想让用户等待最低限度,我不需要等到我的闪存是100%。
好的,那说,这就是问题所在。我在ActionScript 3中。我有一部电影正在加载另一部电影,我想要预期加载的电影开始。我有一个onProgressHandler(mProgress:ProgressEvent)函数(由ProgressEvent.PROGRESS启动监听器),我有一个常规的onLoadComplete(e:Event)函数(由Event.COMPLETE启动监听器)。在我的常规onProgressHandler中,我可以检查20%完成。但是,当我确定已经达到这一点时,我怎么能预料到这部电影的推出呢?我的意思是,我的Event.COMPLETE处理程序传递了e:Event,我可以使用e.target将加载的对象放入我的电影中。但是如果我想在完成之前启动该过程会发生什么?我无法传递此e:事件,因为COMPLETE处理程序尚未启动...
要说一件重要的事情。装载的电影几乎是空的。它很轻。沉重的电影正在被加载,我想在完成加载之前将影片加载到我的电影中的影片剪辑中。这可能吗?
我希望我已经说清楚了。如果我没有,我会尝试进一步解释。
非常感谢任何帮助。非常感谢你。
答案 0 :(得分:0)
progressEvent有一个bytesLoaded属性,可用于决定何时启动电影。 通过了解总字节数和加载的字节数,您所要做的就是设置一个时间间隔来确定用户的实际下载速度。获得所有这些信息后,您将能够确定用户是否已下载足够的信息以启动电影。
检查adobe网站了解有关ProgressEvent的更多信息:http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/events/ProgressEvent.html
escapetheory.com.au