您现在的位置: 圆点视线 >> 教程 >> flash教程 >> Action应用 >> 文章正文
轮换滚动效果(as2.0)           ★★★
轮换滚动效果(as2.0)
作者:hairan  文章来源:蓝色理想  点击数:  更新时间:2008-8-24 10:16:50 
 页面功能:【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口 【字体:

先看看效果:
/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
  }
}
};
 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 文章录入:hairan    责任编辑:hairan  【字体:
 
  • 上一篇文章:

  •  
  • 下一篇文章: 没有了
  • 最新文章
    相关文章
    没有相关文章
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
     姓  名: 评 分: 1分 2分 3分 4分 5分
     评论内容: ·严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
    ·用户需对自己在使用本网服务过程中的行为承担法律责任
    ·本站管理员有权保留或删除评论内容。
    ·评论内容只代表机友个人观点,与本网站立场无关。
     
    最 新 推 荐
     
    百度主题推广
    最 新 热 门