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 + -
显示快捷键?