| 先看看效果:
代码如下:
//原创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 } } };
|