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属性。