关于Transition类,帮助中的 组件语言参考-TransitionManager 类 有详细的介绍
//遮帘过渡(blinds) ActionScript 类名称 mx.transitions.Blinds 参数 numStrips,"遮帘"效果中的遮罩条纹数。建议的范围是 1 到 50。 dimension,一个整数,指示遮帘条纹是垂直的 (0) 还是水平的 (1)。 // Stage.scaleMode = "noScale"; import mx.transitions.*; import mx.transitions.easing.*; var idArr:Array = ["image0", "image1", "image2", "image3", "image4"]; var i:Number = 0; var setTime:Number = 6000; // blinds(); function blinds():Void { var depth:Number = this.getNextHighestDepth(); var randomNum:Number = Math.floor(Math.random()*2); var imageMc:MovieClip = this.attachMovie(idArr[i], "image"+depth, depth); TransitionManager.start(imageMc, {type:Blinds, direction:Transition.IN, duration:4, easing:None.easeNone, numStrips:10, dimension:randomNum}); i<idArr.length-1 ? i++ : i=0; } function loop():Void { blinds(); } var loopID:Number = setInterval(this, "loop", setTime);
//像素溶解过渡(pixelDissolve) ActionScript 类名称 mx.transitions.PixelDissolve 参数 xSections,一个整数,指示沿水平轴的遮罩矩形部分的数目。建议的范围是 1 到 50。 ySections,一个整数,指示沿垂直轴的遮罩矩形部分的数目。建议的范围是 1 到 50。 // Stage.scaleMode = "noScale"; import mx.transitions.*; import mx.transitions.easing.*; var idArr:Array = ["image0", "image1", "image2", "image3", "image4"]; var i:Number = 0; var setTime:Number = 10000; // pixelDissolve(); function pixelDissolve():Void { var depth:Number = this.getNextHighestDepth(); var imageMc:MovieClip = this.attachMovie(idArr[i], "image"+depth, depth); TransitionManager.start(imageMc, {type:PixelDissolve, direction:Transition.IN, duration:8, easing:None.easeNone, xSections:30, ySections:30}); //要应用过渡效果的MC对象 //应用的过渡效果类 i<idArr.length-1 ? i++ : i=0; } function loop():Void { pixelDissolve(); } var loopID:Number = setInterval(this, "loop", setTime);
//划入/划出过渡(wipe) ActionScript 类名称 mx.transitions.Wipe 参数 startPoint,一个整数,指示开始位置。范围是 1 到 4 和 6 到 9: 左上,1;上中,2;右上,3;左中,4;右中,6;左下,7;下中,8;右下,9。 /*/ Stage.scaleMode = "noScale"; import mx.transitions.*; import mx.transitions.easing.*; var idArr:Array = ["image0", "image1", "image2", "image3", "image4"]; var numArr:Array = [1, 2, 3, 4, 6, 7, 8, 9]; var i:Number = 0; var total:Number = 5; var depth:Number = 0; var loopID:Number; var setTime:Number = 2500; // for (var j:Number = 0; j<total; j++) { var mc:MovieClip = this.attachMovie("btn", "mc"+j, j+10000); mc._x = 194+j*21; mc._y = 278; mc.j = j; mc.btnTxt.text = j+1; mc.onRelease = function() { wipe(this.j); for (var m:Number = 0; m<total; m++) { if (m == this.j) { this._parent["mc"+m].gotoAndStop(2); } else { this._parent["mc"+m].gotoAndStop(1); } } }; mc.onRollOver = function() { clearInterval(loopID); }; mc.onRollOut = function() { loopID = setInterval(this._parent, "loop", setTime); }; } // wipe(i); mc0.gotoAndStop(2); function wipe(number:Number):Void { var randomNum:Number = numArr[Math.floor(Math.random()*numArr.length)]; var imageMc:MovieClip = this.attachMovie(idArr[number], "image"+depth, depth); |