您现在的位置: 像素吧 >> 设计教程 >> Flash教程 >> 正文

轮换滚动效果(as2.0)

来源:网络 日期:2008-8-21 16:11:04 作者:smallerb… 查看:
"轮换滚动效果(as2.0)"这篇Flash教程如果帮助了您,请记得分享给您身边的朋友,如果您有比"轮换滚动效果(as2.0)"更好的教程请发布共享,帮助别人快乐自己!
  

先看看效果:
http://www2.flash8.net/UploadTeach/200808/2008081816238269.swf

代码如下:

//原创flash教程尽在自娱自乐 www.MyGameMyLove.com
//原码下载地址:http://www.mygamemylove.com/t_html/608.html
function randRange (min:Number, max:Number):Number
{
var randomNum:Number = Math.floor (Math.random () * (max - min + 1)) + min;
return randomNum;
}
//元素数,每个元素命名:mc1,mc2,mc3....
var numCount:Number = 10;
//间隔
var numSd:Number = 8;
var numSdI:Number = 0;
//移动速度
var numMoveSd:Number = 5;
//
var isOk:Boolean = true;
var isOk1:Boolean=false
var isOk2:Boolean=false
//
var arrXY:Array = new Array();
var arrMC:Array = new Array();
//
for (var i = 1; i<=numCount; i++) {
var mcTem:MovieClip = _root["mc"+i];
mcTem.gotoAndStop(randRange(1,5))
mcTem.value=i
mcTem.txt.text = mcTem.value;
arrXY.push({x:mcTem._x, y:mcTem._y});
arrMC.push(mcTem);
}
//轮换
_root.mcImg._visible=false
_root.mcImg.gotoAndStop(1)
//原创flash教程尽在自娱自乐 www.MyGameMyLove.com
//原码下载地址:http://www.mygamemylove.com/t_html/608.html
_root.onEnterFrame = function() {
if (isOk) {
  if (numSdI++<numSd) {
   return 0;
  }
  isOk = false;
  //
  numSdI = 0;
  //
  arrMC.push(arrMC.shift());
  for (var i = 1; i<=arrMC.length; i++) {
   var mcTem:MovieClip = arrMC[i-1];
   mcTem.isEndMove = false;
   mcTem.endx = arrXY[i-1].x;
   mcTem.endy = arrXY[i-1].y;
   var numId:Number = i;
   if (numId == 1 || numId == 2 || numId == 3) {
    
    mcTem.onEnterFrame = function() {
     if (this._x-_root.numMoveSd<this.endx) {
      this._x = this.endx;
      this.isEndMove = true;
      delete this.onEnterFrame;
     } else {
      this._x -= _root.numMoveSd;
     }
    };
   } else if (numId == 4 || numId == 5) {
    mcTem.onEnterFrame = function() {
     if (this._y-_root.numMoveSd<this.endy) {
      this._y = this.endy;
      this.isEndMove = true;
      delete this.onEnterFrame;
     } else {
      this._y -= _root.numMoveSd;
     }
    };
   } else if (numId == 6 || numId == 7 || numId == 8) {
    mcTem.onEnterFrame = function() {
     if (this._x+_root.numMoveSd>this.endx) {
      this._x = this.endx;
      this.isEndMove = true;
      delete this.onEnterFrame;
     } else {
      this._x += _root.numMoveSd;
     }
    };
   } else if (numId == 9|| numId == 10) {
    mcTem.onEnterFrame = function() {
     if (this._y+_root.numMoveSd>this.endy) {
      this._y = this.endy;
      this.isEndMove = true;
      delete this.onEnterFrame;
     } else {
      this._y += _root.numMoveSd;
     }
    };
   }
  }
  //
} else {
  if(_root.isOk2){
   return 0
  }
  
  var istem:Boolean = true;
  for (var i = 1; i<=numCount; i++) {
   var mcTem:MovieClip = _root["mc"+i];
   if (!mcTem.isEndMove) {
    istem = false;
    break;
   }
  }
  if (istem) {
   _root.isOk1 = true;
  }else{
   _root.isOk1 = false
  }
  if(_root.isOk1){
   _root.mcImg._visible=true
   _root.mcImg.mc.gotoAndStop(arrMC[0]._currentframe)
   _root.mcImg.mc.txt.text=arrMC[0].value
   _root.mcImg.gotoAndPlay(1)
   _root.isOk2=true
  }
}
};

相关评论:

发表评论

  • 昵 称:
  • 内 容:
  •  
  • 虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号!