[Flash]Loading制作

来源:互联网 发布:淘宝天猫入驻要求 编辑:程序博客网 时间:2024/04/27 14:16

世界上所有的loading大概都可以分为三个部分:
1 制造一个循环,用于更新数据。一般来说有两种方法,一种是做成二帧,在第二帧中用gotoAndPlay(1)命令产生循环。另一种是只做一帧,利用onEnterFrame命令产生循环。
2 利用getBytesTotal()与getBytesLoaded()命令获取文件数据。
3 以图形或动画的方式将第二步获取的数据表现出来(一般同时还以文本方式精确表示)

下面代码为onEnterFrame命令制作源码:
==================================
stop ();
_root . createTextField ( "myload_txt" , 1 , 0 , 0 , 0 , 0 );
with ( _root . myload_txt ) { //设置文本
  background = true ; //文本框是否有背景
  backgroundColor = 0x336699 ; //文本框的背景颜色
  textColor = 0xFFFFFF ; //文本字段中文本的颜色
  type = "dynamic" //文本字段为动态文本
  selectable = false ; //文本是否可选
  autoSize = "center" ; //控制文本字段的自动大小调整和对齐
  _x = Stage.width/2; //文本字段的横坐标
  _y = Stage.height/2;//文本字段的纵坐标 
}
onEnterFrame = function () {
  var Loaded = _root . getBytesLoaded ();
  var Total = _root . getBytesTotal ();
  _root . myload_txt . text = Math . floor (( Loaded / Total )* 100 )+ "%" ;
  if ( Loaded == Total ) {
    onEnterFrame = null ;
    removeMovieClip ( _root . myload_txt );
    play ();
  }
};
===========================================

下面是用两帧方法(gotoAndPlay(1)函数)制作源码:
===========================================
download  =  int((_root.getBytesLoaded()/_root.getBytesTotal())*100);
tellTarget  ("/loadmovic")  {
gotoAndStop(/:download);
}
if(download==100){
gotoAndPlay(2);
}
else{
gotoAndPlay(1);
}
/*Flash中的Loading程序!其中“loadmovic"是一个MC!把代码和这个MC放于Flash中的第一帧即可!^o^*/