hanyeah 专注于AS

模糊切换

一种图片的切换效果。

鼠标点击,看效果:

获得 Adobe Flash Player

实现代码:

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;
					}
				}
			}
	}
	
}

源码打包下载

2016年1月13日 | 发布:hanyeah | 分类:as3.0笔记 | 评论:0

发表留言: