一种图片的切换效果。
鼠标点击,看效果:
实现代码:
package { import flash.display.MovieClip; import flash.display.StageDisplayState; import flash.display.StageScaleMode; import flash.events.Event; import flash.events.MouseEvent; import flash.filters.BlurFilter; import flash.geom.ColorTransform; import flash.text.TextField; public class Main extends MovieClip { public var mc:MovieClip; public var mcBlur:MovieClip; private var blur:BlurFilter = new BlurFilter(10, 10, 1); public function Main() { // constructor code mcBlur.filters = [blur]; mcBlur.buttonMode = true; /* stage.displayState = StageDisplayState.FULL_SCREEN; stage.scaleMode = StageScaleMode.SHOW_ALL;////显示所有,不保证比例 //stage.scaleMode = StageScaleMode.EXACT_FIT; //锁定比例显示 //stage.scaleMode = StageScaleMode.NO_BORDER;//填满显示区域,并保证比例 //stage.scaleMode = StageScaleMode.NO_SCALE;//原始大小 */ stage.addEventListener(MouseEvent.CLICK, onFresh); } private function onFresh(e:MouseEvent = null) { stage.removeEventListener(MouseEvent.CLICK, onFresh); mcBlur.buttonMode = false; var clTransForm:ColorTransform = new ColorTransform(1, 1, 1, 1, 255, 255, 255,255); mcBlur.transform.colorTransform = clTransForm; addEventListener(Event.ENTER_FRAME, onEnterFrame); function onEnterFrame(e:Event) { clTransForm.redOffset -= 5; clTransForm.greenOffset -= 5; clTransForm.blueOffset -= 5; clTransForm.alphaOffset -= 5; mcBlur.transform.colorTransform = clTransForm; if (clTransForm.alphaOffset <= -255) { removeEventListener(Event.ENTER_FRAME, onEnterFrame); stage.addEventListener(MouseEvent.CLICK, onFresh); mcBlur.buttonMode = true; } } } } }
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。