2007/04/14 | FLASH载入进度条(转)
类别(flash As) | 评论(0) | 阅读(2139) | 发表于 16:12

[code]

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;
//设置进度条的位置(居中于主场景)
loadInfo._x = (Stage.width - _lineLen) / 2;
loadInfo._y = Stage.height / 2;
//获得影片大小并stop,再onEnterFrame
tb = _root.getBytesTotal ();
_root.stop ();
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 = "";
 }
};

[/code]

0

评论Comments

日志分类
首页[193]
flash As[107]
有的没的[59]
数码照片[4]
自由世界[19]
blender[4]