//原创两个影片剪辑,用来显示百分比和小长条~
var myLoading:MovieClip;
var loadInfo:MovieClip;
var _lineBgcolor = "0x666666";
var _lineColor = "0x0000FF";
var _lineLen:Number = 200;
var _lineH:Number = 3;
var _txtColor; var _txtAlign:String = "center";
var tb:Number;
//设置字体,实例化对象~
var txtFormat:TextFormat = new TextFormat
("Arial", null, 0x000000, true);
myLoading = _root.createEmptyMovieClip("myLoading",10);
最新回复
//原创两个影片剪辑,用来显示百分比和小长条~
var myLoading:MovieClip;
var loadInfo:MovieClip;
var _lineBgcolor = "0x666666";
var _lineColor = "0x0000FF";
var _lineLen:Number = 200;
var _lineH:Number = 3;
var _txtColor; var _txtAlign:String = "center";
var tb:Number;
//设置字体,实例化对象~
var txtFormat:TextFormat = new TextFormat
("Arial", null, 0x000000, true);
myLoading = _root.createEmptyMovieClip("myLoading",10);
//这就是进度条啦,包涵好多绘图语法呢,值得借鉴!
loadInfo = myLoading.createEmptyMovieClip("line", 10);
//笔调和坐标
loadInfo.lineStyle(1, _lineColor, 20);
loadInfo.moveTo(0, 0);
//其实就是矩形啦
loadInfo.lineTo(_lineLen, 0);
loadInfo.lineTo(_lineLen, _lineH);
loadInfo.lineTo(0, _lineH);
loadInfo.lineTo(0, 0);
//进度显示文本
loadInfo.createTextField("txt", 30, 0, 0, _lineLen, 22);
loadInfo.txt.autoSize = _txtAlign;
//设置进度条的位置(居中于主场景),Stage 对象用得高级呀~
loadInfo._x = (Stage.width - _lineLen)/2;
loadInfo._y = Stage.height/2;
//获得影片大小并stop,再onEnterFrame
tb = _root.getBytesTotal();
_root.stop();
//定义帧(1)开始时进度条执行的函数~
myLoading.onEnterFrame = function(){
var lb:Number = _root.getBytesLoaded();
var percent:Number = Math.round(lb/tb*100);
loadInfo.txt.text = percent+"%";
loadInfo.txt.setTextFormat(txtFormat);
loadInfo.lineStyle(_lineH, _lineBgcolor, 10);
loadInfo.moveTo(0, _lineH/2);
loadInfo.lineTo(percent*_lineLen/100, _lineH/2);
//完成了,可以就删除这些组件继续播放,爽!
if (percent == 100) {
_root.play();
delete this.onEnterFrame;
loadInfo.clear();
loadInfo.txt.text = "";
}
}
这个FLASH怎么不动的
QUOTE:
只是测试下进度条,没加内容呀~以后做丰富多彩的~QUOTE:
啊,太好啦。期待的