2023年12月10日发(作者:)
Flash CS4 监视声音加载过程
在加载较大的声音文件时,尽管Flash Player允许应用程序在完全加载声音之前播放声音,但可能需要向用户指示已加载了声音数据以及总数据。
Sound类通过调度SS事件,可以使声音加载进度显示变得相对简单。
例如,在加载外部的3文件时,通过触发事件调用onLoadProgress()函数,以显示声音文件已加载的百分比。
import ssEvent;
import ;
import uest;
var sound:Sound = new Sound();
ntListener(SS, onLoadProgress);
//侦听声音文件的加载进度事件
ntListener(_ERROR, onIOError);
//侦听声音文件的加载错误事件
var req:URLRequest = new URLRequest("3");
(req);
function onLoadProgress(event:ProgressEvent):void{
var loadedPct:uint = (100 * (oaded / otal));
//计算声音文件已加载的百分比
trace("声音已加载" + loadedPct + "%.");
}
function onIOError(event:IOErrorEvent){
trace("该声音文件无法加载: " + );
}
在上面的代码中,首先创建一个Sound对象,然后在该对象中添加侦听器以侦听SS事件。
在调用()方法并从声音文件接收第一批数据后,将会发生SS事件并调用onSoundLoadProgress()函数。
提示
已加载的声音数据百分比等于ProgressEvent对象的bytesLoaded属性值除以bytesTotal属性值。Sound对象也提供了相同的bytesLoaded和bytesTotal属性。


发布评论