一个简单易用的进度条 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

   

把下面的代码加到-root第一桢就OK了,

一个简单易用的进度条

。<PRE class=CodeSamp></p><p>    var myLoading:MovieClip;</p><p>    var loadInfo:MovieClip;</p><p>    var _lineBgcolor = "0x666666";</p><p>    var _lineColor = "0x0000FF";</p><p>    var _lineLen:Number = 200;</p><p>    var _lineH:Number = 3;</p><p>    var _txtColor;</p><p>    var _txtAlign:String = "center";</p><p>    var tb:Number;</p><p>    var txtFormat:TextFormat = new TextFormat("Arial", null, 0x000000, true); myLoading = _root.createEmptyMovieClip("myLoading",10); //进度条</p><p>    loadInfo = myLoading.createEmptyMovieClip("line", 10);</p><p>    loadInfo.lineStyle(1, _lineColor, 20);</p><p>    loadInfo.moveTo(0, 0);</p><p>    loadInfo.lineTo(_lineLen, 0);</p><p>    loadInfo.lineTo(_lineLen, _lineH);</p><p>    loadInfo.lineTo(0, _lineH);</p><p>    loadInfo.lineTo(0, 0); //进度显示文本</p><p>    loadInfo.createTextField("txt", 30, 0, 0, _lineLen, 22);</p><p>    loadInfo.txt.autoSize = _txtAlign; //设置进度条的位置(居中于主场景)</p><p>    loadInfo._x = (Stage.width - _lineLen)/2;</p><p>    loadInfo._y = Stage.height/2; //获得影片大小并stop,再onEnterFrame</p><p>    tb = _root.getBytesTotal();</p><p>    _root.stop();</p><p>    myLoading.onEnterFrame = function(){</p><p>    var lb:Number = _root.getBytesLoaded();</p><p>    var percent:Number = Math.round(lb/tb*100);</p><p>    loadInfo.txt.text = percent+"%";</p><p>    loadInfo.txt.setTextFormat(txtFormat);</p><p>    loadInfo.lineStyle(_lineH, _lineBgcolor, 10);</p><p>    loadInfo.moveTo(0, _lineH/2);</p><p>    loadInfo.lineTo(percent*_lineLen/100, _lineH/2);</p><p>    if (percent == 100) {</p><p>    _root.play();</p><p>    delete this.onEnterFrame;</p><p>    loadInfo.clear();</p><p>    loadInfo.txt.text = "";</p><p>    }</p><p>    }</p><p>    //mailto:hjs0724@163.com</p></PRE>

最新文章