466
ActionScript classes
The following example creates a ConvolutionFilter object with the four required parameters
matrixX
,
matrixY
,
matrix
, and
divisor
.
import flash.filters.ConvolutionFilter;
import flash.display.BitmapData;
var matrixX:Number = 3;
var matrixY:Number = 3;
var matrix:Array = [1, 1, 1, 1, 1, 1, 1, 1, 1];
var divisor:Number = 9;
var filter:ConvolutionFilter = new ConvolutionFilter(matrixX, matrixY,
matrix, divisor);
var myBitmapData:BitmapData = new BitmapData(100, 80, false, 0x00FF0000);
var mc:MovieClip = this.createEmptyMovieClip("mc",
this.getNextHighestDepth());
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());
myBitmapData.noise(128);
mc.onPress = function() {
myBitmapData.applyFilter(myBitmapData, myBitmapData.rectangle, new
Point(0, 0), filter);
}
divisor (ConvolutionFilter.divisor property)
public divisor : Number
The divisor used during matrix transformation. The default value is 1. A divisor that is the
sum of all the matrix values evens out the overall color intensity of the result. A value of 0 is
ignored and the default is used instead.
Availability:
ActionScript 1.0; Flash Player 8
Example
The following example changes the
divisor
property of
filter
to 6.
import flash.filters.ConvolutionFilter;
import flash.display.BitmapData;
var filter:ConvolutionFilter = new ConvolutionFilter(3, 3, [1, 1, 1, 1, 1,
1, 1, 1, 1], 9);
var myBitmapData:BitmapData = new BitmapData(100, 80, false, 0x00FF0000);
var mc:MovieClip = this.createEmptyMovieClip("mc",
this.getNextHighestDepth());
Summary of Contents for FLASH 8-ACTIONSCRIPT 2.0 LANGUAGE
Page 1: ...ActionScript 2 0 Language Reference ...
Page 1352: ...1352 ActionScript classes ...