轮换滚动效果(as2.0)
"轮换滚动效果(as2.0)"这篇Flash教程如果帮助了您,请记得分享给您身边的朋友,如果您有比"轮换滚动效果(as2.0)"更好的教程请发布共享,帮助别人快乐自己!
先看看效果:
代码如下:
//原创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
}
}
};
//原码下载地址: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
}
}
};
