#32004/12/13 13:37:25
提供一个代码
stop(); //这里是暂时停止播放!
function dr(nam, de, d, al) { //创建一个功能
na = createEmptyMovieClip(nam, de); //创建一个空闲的影片夹
na.lineStyle(d, 0x9900cc, al); //这个是线条的颜色,
na._x = 160; //这个是线条的x坐标位置
na._y = 280; //这个是线条y坐标的位置
na.lineTo(240, 0); //这个是线条划的长度
}
onEnterFrame = function () { //当进入结构时功能启动
var a = getBytesTotal(); //获取全部数据字节
var b = getBytesLoaded(); //获取当前下载的数据字节
if (b<a) { //比较a和b,如果b小于a,那么
dr("b1", 0, 10, 30); //分别是线条b1的高度、宽度、长度
dr("b2", 1, 5, 30); //分别是线条b2的高度、宽度、长度
dr("b3", 2, 5, 100); //分别线条b3的是高度、宽度、长度
b3._xscale = b/a*100; //用已下载的数据和数据总量的比乘以100为长度,然后来划一条线,正是这条线显示了下载进度的变化。
} else { //如果a不小于b,那么
delete onEnterFrame; //删除结构功能
b1.removeMovieClip(); //删除b1影片夹
b2.removeMovieClip(); //删除b2影片夹
b3.removeMovieClip(); //删除b3影片夹
play(); //播放影片
}
};
这个也可以的!
loaded = _root.getBytesLoaded();
total = _root.getBytesTotal();
var aa = int((loaded/total)*100);
test = "请你等待..."+aa+"%";
//test为舞台上的一个动态文本框,用来显示百分比进度的。
_root.bb._width = aa*3;
//bb为用来显示进度的影片剪辑,用宽度属性来控制。
第2帧
if (aa == 100) {
//如果aa等于100,就是说下载完毕
_root.gotoAndStop(3);
//就跳转到第三桢
} else {
//否则,就是说没有下载完毕
_root.gotoAndPlay(1);
//就跳转到第一桢去直接读取
}