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

📄 colorcomander.as

📁 国外强大的xml相册
💻 AS
字号:
//*******************ColorComander class***********************
import flash.display.*;
import flash.geom.*;
import flash.filters.*;
import pssclasses.ColorsClass.*;
class ColorComander {
	//*****************8define attributes*************
	private static var ColorMatrixClass:Object;
	private static var IsInit:Boolean;
	//******************define metods**************
	public function ColorComander() {
	}
	//******************init***********************
	private static function init():Void {
		if (!IsInit) {
			ColorMatrixClass = new ColorMatrix();
			IsInit = true;
		}
	}
	//*************************************************Saturation************************************
	public static function adjustSaturationMC(mc:MovieClip, sV:Number, apply:Boolean):Void {
		// init function 
		init();
		mc.cacheAsBitmap = true;
		ColorMatrixClass.adjustSaturation(sV);
		//movie clip
		if (apply) {
			var filter:BitmapFilter = new ColorMatrixFilter(ColorMatrixClass.matrix);
			mc.filters = new Array(filter);
			clearColorMatrix();
		}
	}
	public static function adjustSaturationBM(place:MovieClip, imgLinkage:String, sV:Number, apply:Boolean):Void {
		// init function 
		init();
		//photo
		var image_in:BitmapData = BitmapData.loadBitmap(imgLinkage);
		var image:BitmapData = new BitmapData(image_in.width, image_in.height, true);
		place.attachBitmap(image, place.getNextHighestDepth());
		image.draw(image_in);
		ColorMatrixClass.adjustSaturation(sV);
		if (apply) {
			var cm:ColorMatrixFilter = new ColorMatrixFilter(ColorMatrixClass.matrix);
			image.applyFilter(image, image.rectangle, new Point(0, 0), cm);
			clearColorMatrix();
		}
	}
	//************end********************************Saturation************************************
	//******************************adjustBrightness**********************
	public static function adjustBrightnessMC(mc:MovieClip, sV:Number, apply:Boolean):Void {
		// init function 
		init();
		mc.cacheAsBitmap = true;
		ColorMatrixClass.adjustBrightness(sV);
		//movie clip
		if (apply) {
			var filter:BitmapFilter = new ColorMatrixFilter(ColorMatrixClass.matrix);
			mc.filters = new Array(filter);
			clearColorMatrix();
		}
	}
	public static function adjustBrightnessBM(place:MovieClip, imgLinkage:String, sV:Number, apply:Boolean):Void {
		// init function 
		init();
		//photo
		var image_in:BitmapData = BitmapData.loadBitmap(imgLinkage);
		var image:BitmapData = new BitmapData(image_in.width, image_in.height, true);
		place.attachBitmap(image, place.getNextHighestDepth());
		image.draw(image_in);
		ColorMatrixClass.adjustBrightness(sV);
		if (apply) {
			var cm:ColorMatrixFilter = new ColorMatrixFilter(ColorMatrixClass.matrix);
			image.applyFilter(image, image.rectangle, new Point(0, 0), cm);
			clearColorMatrix();
		}
	}
	//*********************************apply****************************
	public static function showEffectsMC(mc:MovieClip):Void {
		var filter:BitmapFilter = new ColorMatrixFilter(ColorMatrixClass.matrix);
		mc.filters = new Array(filter);
	}
	public static function showEffectsBM(image:BitmapData):Void {
		var cm:ColorMatrixFilter = new ColorMatrixFilter(ColorMatrixClass.matrix);
		image.applyFilter(image, image.rectangle, new Point(0, 0), cm);
	}
	//*********************************apply****************************
	//************************clear result************************
	public static function clearColorMatrix():Void {
		delete ColorMatrixClass;
		IsInit = false;
	}
	//end class
}

⌨️ 快捷键说明

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