我有一个大的SWF闪存文件正在加载的父母SWF,我想开始播放加载的电影,比方说,当它是50%完成。根据我的预期用户带宽和我的胶片大小,我会计算出最佳时机(胶片可以加载20%,30%或50% )。我想让用户等待的时间最少,我不需要等到我的flash达到100%。
好了,这就是问题所在。我在ActionScript 3中。我有一部影片正在加载另一部影片,我想要提前加载影片的开始。我有一个onProgressHandler(mProgress:ProgressEvent)函数(通过ProgressEvent.PROGRESS启动的listener )和一个常规的事件(e:onLoadComplete)函数(通过Event.COMPLETE启动的listener )。我可以在我的常规onProgressHandler中检查是否完成了20%。但是,当我意识到这一点时,我怎么能预测电影的上映呢?我的意思是,我的Event.COMPLETE处理程序传递e:事件,我可以使用e.target将加载的对象放入我的影片中。但是,如果我想在该过程完成之前启动它,会发生什么呢?我无法传递此e:事件,因为完整的处理程序尚未启动...
有一件重要的事要说。正在加载的胶片几乎是空的。它非常轻。重胶片是正在加载的胶片,我希望在完成加载之前将正在加载的胶片附加到胶片中的影片剪辑。这有可能吗?
我希望我已经说得很清楚了。如果我没有,我会试着进一步解释。
任何帮助都将不胜感激。非常感谢。
发布于 2010-08-17 01:35:38
progressEvent有一个bytesLoaded属性,您可以使用该属性来决定何时开始播放电影。通过了解总字节数和加载的字节数,您所要做的就是设置一个时间间隔来确定用户的实际下载速度。一旦您有了所有这些信息,您将能够确定用户是否下载了足够的内容来开始电影。
有关ProgressEvent的更多信息,请查看adobe网站:http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/events/ProgressEvent.html
escapetheory.com.au
https://stackoverflow.com/questions/3498657
复制