colorcomander.as

来自「国外强大的xml相册」· AS 代码 · 共 94 行

AS
94
字号
//*******************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 + =
减小字号Ctrl + -
显示快捷键?