即拷即用的loading代码

转自:http://www.flashxm.com/?p=39
放在第1帧即可。enjoy!

  1. // 设置loading的宽、高、颜色
  2. var loading_width = 200;
  3. var loading_height = 3;
  4. var loading_color = 0x000099;
  5. var rect1 = createRectangle(this, loading_width, loading_height, loading_color, true);
  6. var rect2 = createRectangle(this, loading_width, loading_height, loading_color, false);
  7. rect1._x = (Stage.width - loading_width) / 2;
  8. rect1._y = (Stage.height - loading_height) / 2;
  9. rect2._x = rect1._x;
  10. rect2._y = rect1._y;
  11. this.onEnterFrame = function ()
  12. {
  13.     rect1._width = _root.getBytesLoaded() / _root.getBytesTotal() * loading_width;
  14.     if (_root.getBytesLoaded() == _root.getBytesTotal()) {
  15.         rect1.removeMovieClip();
  16.         rect2.removeMovieClip();
  17.         delete rect1;
  18.         delete rect2;
  19.         delete this.onEnterFrame;
  20.         play();
  21.     }
  22. };
  23. function createRectangle(scope, w, h, color, is_fill)
  24. {
  25.     var l = scope.getNextHighestDepth();
  26.     var _mc = scope.createEmptyMovieClip("mc_" + l, l);
  27.     with (_mc) {
  28.         lineStyle(0,color,100);
  29.         if (is_fill) {
  30.             beginFill(color,100);
  31.         }
  32.         lineTo(0,h);
  33.         lineTo(w,h);
  34.         lineTo(w,0);
  35.         lineTo(0,0);
  36.         endFill();
  37.     }
  38.     return _mc;
  39. }
  40. stop();

Share

0 条评论

留下评论