2024年3月29日发(作者:)
ActionScript编程 读取声音文件大小
作用:
获取声音文件的大小及当前已加载的大小。
说明:
在加载声音文件时,通常需要让用户看到当前加载数据的进度,
与Window Media Player类似,最好是一个可视化的进度条。
Sound对象的bytesLoaded和bytesTotal属性可以获取声音文件的
总大小和已加载大小。bytesTotal属性获取当前播放的声音文件的总大
小(以字节为单位);bytesLoaded属性获取已经加载的数据大小。如
果将这两个属性值相除,即可获取声音文件加载的百分比,如下所示。
var percent:uint = oaded / otal * 100;
由于加载本地文件较快,所以tytesLoaded属性通常只对从外
部加载的文件有用。
示例:
通过侦听enterFrame事件调用onEnterFrame()函数,该函数读取
声音文件的总大小及当前加载声音的大小,并计算出加载进度的百分
比。然后,通过Graphics对象绘制表示加载进度的矩形,如下所示。
import ;
import ;
import uest;
//导入所需的类
var sound:Sound = new Sound();
var req:URLRequest=new URLRequest("3");
(req);
addEventListener(_FRAME, onEnterFrame);
//侦听时间轴事件,调用onEnterFrame()函数显示进度条
function onEnterFrame(event:Event):void {
var barWidth:int=200;
var barHeight:int=5;
//定义进度条的宽度和高度
var loaded:int=oaded;
//获取已加载声音文件的大小
var total:int=otal;
//获取声音文件的总大小
if (total > 0){
(); //清除绘制的图形
var percent:Number = loaded / total;
//加载声音文件的百分比
ill(0xCCCCCC);
ct(10,10,barWidth * percent,barHeight);
l();
//绘制进度条
}
}


发布评论