?? 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 + -