
Код AS3:
package
{
import flash.display.MovieClip;
import com.greensock.*;
import com.greensock.easing.*;
import flash.filters.ColorMatrixFilter;
import flash.events.*;
public class main extends MovieClip
{
var M1:MovieClip;
private function applyRed(event:Event):void
{
M1 = getChildByName("mc1") as MovieClip;
var matrix:Array = new Array();
matrix = matrix.concat([1, 0, 0, 0, 0]); // red
matrix = matrix.concat([0, 0, 0, 0, 0]); // green
matrix = matrix.concat([0, 0, 0, 0, 0]); // blue
matrix = matrix.concat([0, 0, 0, 1, 0]); // alpha
applyFilter(M1, matrix);
}
private function applyGreen(event:Event):void
{
M1 = getChildByName("mc1") as MovieClip;
var matrix:Array = new Array();
matrix = matrix.concat([0, 0, 0, 0, 0]); // red
matrix = matrix.concat([0, 1, 0, 0, 0]); // green
matrix = matrix.concat([0, 0, 0, 0, 0]); // blue
matrix = matrix.concat([0, 0, 0, 1, 0]); // alpha
applyFilter(M1, matrix);
}
private function applyBlue(event:Event):void
{
M1 = getChildByName("mc1") as MovieClip;
var matrix:Array = new Array();
matrix = matrix.concat([0, 0, 0, 0, 0]); // red
matrix = matrix.concat([0, 0, 0, 0, 0]); // green
matrix = matrix.concat([0, 0, 1, 0, 0]); // blue
matrix = matrix.concat([0, 0, 0, 1, 0]); // alpha
applyFilter(M1, matrix);
}
private function applyFilter(M1:MovieClip, matrix:Array):void
{
var filter:ColorMatrixFilter = new ColorMatrixFilter(matrix);
var filters:Array = new Array();
filters.push(filter);
M1.filters = filters;
}
public function main()
{
M1 = getChildByName("mc1") as MovieClip;
applyFilter(M1, filters);
}
}
}