matrix:Array
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 9, AIR 1.0 |
An array of 20 items for 4 x 5 color transform. The matrix
property cannot
be changed by directly modifying its value (for example, myFilter.matrix[2] = 1;
).
Instead, you must get a reference to the array, make the change to the reference, and reset the
value.
The color matrix filter separates each source pixel into its red, green, blue,
and alpha components as srcR, srcG, srcB, srcA. To calculate the result of each of
the four channels, the value of each pixel in the image is multiplied by the values in
the transformation matrix. An offset, between -255 and 255, can optionally be added
to each result (the fifth item in each row of the matrix). The filter combines each
color component back into a single pixel and writes out the result. In the following formula,
a[0] through a[19] correspond to entries 0 through 19 in the 20-item array that is
passed to the matrix
property:
redResult = (a[0] * srcR) + (a[1] * srcG) + (a[2] * srcB) + (a[3] * srcA) + a[4]
greenResult = (a[5] * srcR) + (a[6] * srcG) + (a[7] * srcB) + (a[8] * srcA) + a[9]
blueResult = (a[10] * srcR) + (a[11] * srcG) + (a[12] * srcB) + (a[13] * srcA) + a[14]
alphaResult = (a[15] * srcR) + (a[16] * srcG) + (a[17] * srcB) + (a[18] * srcA) + a[19]
For each color value in the array, a value of 1 is equal to 100% of that channel
being sent to the output, preserving the value of the color channel.
The calculations are performed on unmultiplied color values. If the input graphic consists
of premultiplied color values, those values are automatically converted into unmultiplied color
values for this operation.
Two optimized modes are available:
Alpha only. When you pass to the filter a matrix that adjusts only the alpha component, as shown here, the filter optimizes its performance:
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 N 0 (where N is between 0.0 and 1.0)
Faster version. Available only with SSE/AltiVec accelerator-enabled processors,
such as Intel® Pentium® 3 and later and Apple® G4 and later. The accelerator is used when the multiplier terms are in the range
-15.99 to 15.99 and the adder terms a[4], a[9], a[14], and a[19] are in the range -8000 to 8000.
Implementation public function get matrix():Array
public function set matrix(value:Array):void
Throws public function ColorMatrixFilter(matrix:Array = null)
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 9, AIR 1.0 |
Initializes a new ColorMatrixFilter instance with the specified parameters.
Parameters | matrix:Array (default = null ) — An array of 20 items arranged as a 4 x 5 matrix.
|
override public function clone():BitmapFilter
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 9, AIR 1.0 |
Returns a copy of this filter object.
Returns | BitmapFilter — A new ColorMatrixFilter instance with all of the same properties as the original
one.
|
The following example applies different color matrix filters to
an image file. The filter constructor calls
buildChild()
four times to load and display four instances of the image.
The first call to
buildChild()
takes
null
as an argument,
applying no filter to the first instance. Each subsequent call to
buildChild()
takes as an argument a function that applies a different color matrix filter to each
subsequent instance of the image.
The buildChild()
function creates a new Loader object named
loader
. For each call to buildChild()
,
attach an event listener to the Loader object to listen for complete
events,
which are handled by the function passed to buildChild()
.
The applyRed()
, applyGreen()
, and applyBlue()
functions use different values for the matrix
array to achieve different
effects.
Note: For best results, use an image approximately 80 pixels in width.
The name and location of the image file should match the value you pass to the
url
property. For example, the value passed to url
in the example
points to an image file named "Image.jpg" that is in the same directory as your SWF file.
package {
import flash.display.DisplayObject;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.filters.ColorMatrixFilter;
import flash.net.URLRequest;
public class ColorMatrixFilterExample extends Sprite {
private var size:uint = 140;
private var url:String = "Image.jpg";
public function ColorMatrixFilterExample() {
buildChild(null);
buildChild(applyRed);
buildChild(applyGreen);
buildChild(applyBlue);
}
private function buildChild(loadHandler:Function):void {
var loader:Loader = new Loader();
loader.x = numChildren * size;
loader.y = size;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
if (loadHandler != null) {
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadHandler);
}
var request:URLRequest = new URLRequest(url);
loader.load(request);
addChild(loader);
}
private function applyRed(event:Event):void {
var child:DisplayObject = DisplayObject(event.target.loader);
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(child, matrix);
}
private function applyGreen(event:Event):void {
var child:DisplayObject = DisplayObject(event.target.loader);
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(child, matrix);
}
private function applyBlue(event:Event):void {
var child:DisplayObject = DisplayObject(event.target.loader);
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(child, matrix);
}
private function applyFilter(child:DisplayObject, matrix:Array):void {
var filter:ColorMatrixFilter = new ColorMatrixFilter(matrix);
var filters:Array = new Array();
filters.push(filter);
child.filters = filters;
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("Unable to load image: " + url);
}
}
}
ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter ColorMatrixFilter
flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter flash.filters.ColorMatrixFilter