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();

//绘制进度条

}

}