📄 colorcomander.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 + -