Flash Loading代码

打开Flash,新建一层,在第一帧插入如下代码:

// 设置loading的宽、高、颜色
var loading_width = 200;
var loading_height = 3;
var loading_color = 0x000099;
var rect1 = createRectangle(this, loading_width, loading_height, loading_color, true);
var rect2 = createRectangle(this, loading_width, loading_height, loading_color, false);
rect1._x = (Stage.width - loading_width) / 2;
rect1._y = (Stage.height - loading_height) / 2;
rect2._x = rect1._x;
rect2._y = rect1._y;
this.onEnterFrame = function ()
{
   //var txt=int(_root.getBytesLoaded() / _root.getBytesTotal() *100) + "%"
      rect1._width = _root.getBytesLoaded() / _root.getBytesTotal() * loading_width;
   percent = int(_root.getBytesLoaded() / _root.getBytesTotal() *100);
   text = percent+"%";
      if (_root.getBytesLoaded() == _root.getBytesTotal()) {
          rect1.removeMovieClip();
          rect2.removeMovieClip();
          delete rect1;
          delete rect2;
          delete this.onEnterFrame;
          play();
      }
};
function createRectangle(scope, w, h, color, is_fill)
{
      var l = scope.getNextHighestDepth();
      var _mc = scope.createEmptyMovieClip("mc_" + l, l);
      with (_mc) {
          lineStyle(0,color,100);
          if (is_fill) {
              beginFill(color,100);
          }
          lineTo(0,h);
          lineTo(w,h);
          lineTo(w,0);
          lineTo(0,0);
          endFill();
        //var txt=int(_root.getBytesLoaded() / _root.getBytesTotal() *100) + "%";
      //_root.loadtxt.value=txt;
      }
      return _mc;
}
stop();

 

如需百分比显示进度,则再新建一层,在第一帧场景中输入“1%”,设为“动态文本”,变量输入框中键入“text”即可。第二帧插入空白关键帧,避免所有帧重复。(完成)

posted on 2009-03-26 14:56  韩显川  阅读(415)  评论(0)    收藏  举报

导航