13
2016
01

模糊切换

一种图片的切换效果。

鼠标点击,看效果:

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

源码打包下载

« 上一篇下一篇 »

相关文章:

闪电效果  (2017-11-28 15:4:19)

线段与椭圆的交点  (2017-1-6 14:43:41)

as3录制swf并保存flv视频  (2016-12-28 8:43:41)

解九连环  (2016-12-1 20:58:11)

as3实现setTimeout和trace  (2016-11-10 16:47:37)

registerCursor注册系统光标  (2016-9-14 9:49:40)

鼠标光标管理  (2016-9-13 17:44:3)

变形框(transform)实现  (2016-9-13 16:56:6)

flash文本消除锯齿不显示  (2016-8-25 11:43:31)

greenSock的easing曲线  (2016-8-24 18:30:11)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。