⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test3.as

📁 Today s ActionScript-based applications require increasingly sophisticated architectures and code. T
💻 AS
字号:
/**
* ...
* @author Kinglong
* @version 0.1
*/

package project.test {
	
	import flash.display.*;
	import flash.events.*;
	import flash.filters.*;
	import flash.text.*;
	import flash.net.URLRequest;	
	
	//导入系统组件;
	import fl.controls.ComboBox;
	
	//导入图片特效处理类ImageEffect;
	import com.klstudio.images.ImageEffect;
	
	public class Test3 extends Sprite{
		
		//源图片对象;
		private var src_bmp:Bitmap;		
		//处理后图片对象;
		private var new_bmp:Bitmap;
		
		private var effect_cb:ComboBox;
		
		public function Test3(){
			
			stage.scaleMode = StageScaleMode.NO_SCALE;
			
			//特效类型选择框;
			effect_cb = new ComboBox();			
			effect_cb.move(5,5);
			effect_cb.addItem({label:"马赛克",data:"mosaic"}); 
			effect_cb.addItem({label:"浮雕",data:"emboss"}); 
			effect_cb.addItem({label:"高斯模糊",data:"blur"}); 
			effect_cb.addItem({label:"锐化",data:"sharpen"}); 
			effect_cb.addEventListener(Event.CHANGE,changeEffectHandler);
			addChild(effect_cb);			
			
			//加载图片;
			var loader:Loader = new Loader();
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
			loader.load(new URLRequest("/demo/effect/Image.jpg"));
			
			//copyright;
			var copyright:TextField = new TextField();
            copyright.autoSize = TextFieldAutoSize.LEFT;
			copyright.selectable = false;
            copyright.defaultTextFormat = new TextFormat("Verdana",9,0xFFFFFF,true,null,null,"http://www.klstudio.com","_blank");
			copyright.text = "POWERED BY KINGLONG";
			copyright.x = 550 - copyright.width - 5;
			copyright.y = 300 - copyright.height - 5;
			var filter:BitmapFilter = getBitmapFilter();
            copyright.filters = [getBitmapFilter()];
            addChild(copyright);
		}
		//图片加载完成事件;
		private function completeHandler(event:Event):void{
			//获得图片对象src_bmp,设置并显示它;
			src_bmp = event.target.content as Bitmap;
			src_bmp.x = 0;
			src_bmp.y = 30;
			addChild(src_bmp);
			//复制一个新图片对象new_bmp;
			new_bmp = copyImage(src_bmp);
			new_bmp.x = 300;
			new_bmp.y = 30;
			addChild(new_bmp);
			//对图片对象进行马赛克特效处理;
			ImageEffect.mosaic(new_bmp);
		}
		
		private function changeEffectHandler(event:Event):void{
			var tmp_bmp:Bitmap = copyImage(src_bmp);
			switch(event.target.value){
				case "mosaic":					
					ImageEffect.mosaic(tmp_bmp);
					new_bmp.bitmapData = tmp_bmp.bitmapData;
				break;
				case "emboss":					
					ImageEffect.emboss(tmp_bmp);
					new_bmp.bitmapData = tmp_bmp.bitmapData;
				break;
				case "blur":					
					ImageEffect.blur(tmp_bmp);
					new_bmp.bitmapData = tmp_bmp.bitmapData;
				break;
				case "sharpen":					
					ImageEffect.sharpen(tmp_bmp);
					new_bmp.bitmapData = tmp_bmp.bitmapData;
				break;
			}
		}
		
		private function getBitmapFilter():BitmapFilter {
            var color:Number = 0x000000;
            var alpha:Number = 0.8;
            var blurX:Number = 2;
            var blurY:Number = 2;
            var strength:Number = 6;
            var inner:Boolean = false;
            var knockout:Boolean = false;
            var quality:Number = BitmapFilterQuality.HIGH;
            return new GlowFilter(color,
                                  alpha,
                                  blurX,
                                  blurY,
                                  strength,
                                  quality,
                                  inner,
                                  knockout);
        }
		//复制图片对象;
		public function copyImage(image:Bitmap):Bitmap{
			return new Bitmap(image.bitmapData.clone());
		}
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -