Paket | spark.filters |
Klasse | public class ColorMatrixFilter |
Vererbung | ColorMatrixFilter ![]() ![]() ![]() |
Implementiert | IBitmapFilter |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |

The <s:ColorMatrixFilter>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:ColorMatrixFilter Properties matrix="[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]" />
Verwandte API-Elemente
Eigenschaft | Definiert von | ||
---|---|---|---|
![]() | constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | |
matrix : Object
Eine kommagetrennte Liste mit 20 Verdopplungen, die eine 4x5-Matrix umfasst, die auf das gerenderte Element angewendet wird. | ColorMatrixFilter |
Methode | Definiert von | ||
---|---|---|---|
ColorMatrixFilter(matrix:Array = null)
Konstruktor. | ColorMatrixFilter | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird. | EventDispatcher | |
Gibt eine Kopie dieses Filterobjekts zurück. | ColorMatrixFilter | ||
![]() |
Sendet ein Ereignis in den Ereignisablauf. | EventDispatcher | |
![]() |
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat. | EventDispatcher | |
![]() |
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | |
![]() |
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | |
![]() |
Propagiert ein Change-Ereignis, wenn sich der Filter geändert hat. | BaseFilter | |
![]() |
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | |
![]() |
Entfernt einen Listener aus dem EventDispatcher-Objekt. | EventDispatcher | |
![]() |
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | |
![]() |
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | |
![]() |
Gibt das angegebene Objekt als String zurück. | Object | |
![]() |
Gibt den Grundwert des angegebenen Objekts zurück. | Object | |
![]() |
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist. | EventDispatcher |
matrix | Eigenschaft |
matrix:Object
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Eine kommagetrennte Liste mit 20 Verdopplungen, die eine 4x5-Matrix umfasst, die auf das gerenderte Element angewendet wird. Die Matrix befindet sich in der row major-Reihenfolge. Dies bedeutet, dass die ersten fünf Elemente mit dem Vektor [srcR,srcG,srcB,srcA,1] multipliziert werden, um den Rotwert der Ausgabe zu bestimmen, mit den zweiten fünf Elementen Grünwert der Ausgabe bestimmt wird usw.
Bei dem Wert muss es sich entweder um ein Array oder um einen kommagetrennten String mit 20 Ziffern handeln.
Der Standardwert ist [1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0].
Implementierung
public function get matrix():Object
public function set matrix(value:Object):void
ColorMatrixFilter | () | Konstruktor |
clone | () | Methode |
public function clone():BitmapFilter
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Gibt eine Kopie dieses Filterobjekts zurück.
RückgabewerteBitmapFilter — Eine neue ColorMatrixFilter-Instanz mit allen Eigenschaften der ursprünglichen Instanz.
|
<?xml version="1.0"?> <!-- filters/examples/ColorMatrixFilterExample .mxml --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark" creationComplete="createFilters()"> <fx:Script><![CDATA[ import spark.filters.*; import flash.filters.BitmapFilterQuality; import flash.filters.BitmapFilterType; private var myGreenMatrixFilter:ColorMatrixFilter; private var myBlueMatrixFilter:ColorMatrixFilter; private var myRedMatrixFilter:ColorMatrixFilter; public function createFilters():void { var greenMatrix:Array = new Array(); greenMatrix = greenMatrix.concat([0, 0, 0, 0, 0]); // red greenMatrix = greenMatrix.concat([0, 1, 0, 0, 0]); // green greenMatrix = greenMatrix.concat([0, 0, 0, 0, 0]); // blue greenMatrix = greenMatrix.concat([0, 0, 0, 1, 0]); // alpha var blueMatrix:Array = new Array(); blueMatrix = blueMatrix.concat([0, 0, 0, 0, 0]); // red blueMatrix = blueMatrix.concat([0, 0, 0, 0, 0]); // green blueMatrix = blueMatrix.concat([0, 0, 1, 0, 0]); // blue blueMatrix = blueMatrix.concat([0, 0, 0, 1, 0]); // alpha var redMatrix:Array = new Array(); redMatrix = redMatrix.concat([1, 0, 0, 0, 0]); // red redMatrix = redMatrix.concat([0, 0, 0, 0, 0]); // green redMatrix = redMatrix.concat([0, 0, 0, 0, 0]); // blue redMatrix = redMatrix.concat([0, 0, 0, 1, 0]); // alpha myGreenMatrixFilter = new ColorMatrixFilter(greenMatrix); myBlueMatrixFilter = new ColorMatrixFilter(blueMatrix); myRedMatrixFilter = new ColorMatrixFilter(redMatrix); greenImage.filters = [myGreenMatrixFilter]; blueImage.filters = [myBlueMatrixFilter]; redImage.filters = [myRedMatrixFilter]; } ]]></fx:Script> <s:VGroup> <s:VGroup> <s:Label text="Original Image"/> <mx:Image id="originalImage" source="@Embed(source='assets/Nokia_6630.png')"/> </s:VGroup> <s:VGroup> <s:Label text="Green Matrix Image"/> <mx:Image id="greenImage" source="@Embed(source='assets/Nokia_6630.png')"/> </s:VGroup> <s:VGroup> <s:Label text="Blue Matrix Image"/> <mx:Image id="blueImage" source="@Embed(source='assets/Nokia_6630.png')"/> </s:VGroup> <s:VGroup> <s:Label text="Red Matrix Image"/> <mx:Image id="redImage" source="@Embed(source='assets/Nokia_6630.png')"/> </s:VGroup> </s:VGroup> </s:Application>
Tue Jun 12 2018, 10:04 AM Z