| Pakket | spark.filters |
| Klasse | public dynamic class ShaderFilter |
| Overerving | ShaderFilter Proxy |
| Implementatie | IBitmapFilter, IEventDispatcher |
| Taalversie: | ActionScript 3.0 |
| Productversie: | Flex 4 |
| Runtimeversies: | Flash Player 10, AIR 1.5 |
The ShaderFilter class must be initialized with either an instance of a Shader object or Class representative of a Shader (such as from an Embed). The ShaderFilter class then serves as a proxy to the underlying Shader, providing a convenience mechanism for accessing both scalar and multi-dimensional shader input parameters directly as simple named properties.
To set a simple scalar shader input parameter, such as of type FLOAT or INT, you can
refer to the property directly, for example, myFilter.radius.
To set or animate an individual component of a multidimensional shader input parameter, such as
FLOAT2, you can use a property suffix convention to access the individual value directly.
The following code shows two ways to set the first and second components of the FLOAT2
property center:
// 'center' is an input parameter of type FLOAT2.
shader.center = [10,20];
// Use property suffix convention to access the first and second component of 'center'.
shader.center_x = 10;
shader.center_y = 20;
The full set of supported property suffixes that you can use are as follows:
- For shader input parameters of type BOOL2, BOOL3, BOOL4, FLOAT2, FLOAT3, FLOAT4, INT2, INT3, or INT4, you can use "r g b a", "x y z w", or "s t p q" to access the 1st, 2nd, 3rd and 4th component, respectively.
- For shader input parameters of type MATRIX2x2, MATRIX3x3, or MATRIX4x4, you can use "a b c d e f g h i j k l m n o p" to access the 1st - 16th component of a given matrix, respectively.
As properties on the ShaderFilter change (such as during animation), the ShaderFilter automatically reapplies itself to the filters array of the visual component it is applied to.
MXML-syntaxis
MXML-syntaxis verbergenThe <s:ShaderFilter> tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:ShaderFilter
Properties
bottomExtension="0"
leftExtension="0"
precisionHint="full"
rightExtension="0"
shader="[]"
topExtension="0"
/>
Verwante API-elementen
| Eigenschap | Gedefinieerd door | ||
|---|---|---|---|
| bottomExtension : int
De groei in pixels aan de onderzijde van het doelobject. | ShaderFilter | ||
| leftExtension : int
De groei in pixels aan de linkerzijde van het doelobject. | ShaderFilter | ||
| precisionHint : String
The precision of math operations performed by the underlying shader. | ShaderFilter | ||
| rightExtension : int
De groei in pixels aan de rechterzijde van het doelobject. | ShaderFilter | ||
| shader : Shader
A flash.display.Shader instance. | ShaderFilter | ||
| topExtension : int
De groei in pixels aan de bovenzijde van het doelobject. | ShaderFilter | ||
| Methode | Gedefinieerd door | ||
|---|---|---|---|
ShaderFilter(shader:Object = null)
Constructor. | ShaderFilter | ||
bottomExtension | eigenschap |
bottomExtension:int| Taalversie: | ActionScript 3.0 |
| Productversie: | Flex 4 |
| Runtimeversies: | Flash Player 10, AIR 1.5 |
De groei in pixels aan de onderzijde van het doelobject.
De groei is het gebied buiten de begrenzingen van het doelobject dat tijdens de uitvoering aan de arcering is doorgegeven. Tijdens de uitvoering berekent Flash Player of AIR de normale begrenzingen van een filmclip en worden de begrenzingen uitgebreid op basis van de waarden leftExtension, rightExtension, topExtension en bottomExtension.
De standaardwaarde is 0.
Implementatie
public function get bottomExtension():int public function set bottomExtension(value:int):voidleftExtension | eigenschap |
leftExtension:int| Taalversie: | ActionScript 3.0 |
| Productversie: | Flex 4 |
| Runtimeversies: | Flash Player 10, AIR 1.5 |
De groei in pixels aan de linkerzijde van het doelobject.
De groei is het gebied buiten de begrenzingen van het doelobject dat tijdens de uitvoering aan de arcering is doorgegeven. Tijdens de uitvoering berekent Flash Player of AIR de normale begrenzingen van een filmclip en worden de begrenzingen uitgebreid op basis van de waarden leftExtension, rightExtension, topExtension en bottomExtension.
De standaardwaarde is 0.
Implementatie
public function get leftExtension():int public function set leftExtension(value:int):voidprecisionHint | eigenschap |
precisionHint:String| Taalversie: | ActionScript 3.0 |
| Productversie: | Flex 4 |
| Runtimeversies: | Flash Player 10, AIR 1.5 |
The precision of math operations performed by the underlying shader. The set of possible values for the precisionHint property is defined by the constants in the ShaderPrecision class.
De standaardwaarde is ShaderPrecision.FULL.
Implementatie
public function get precisionHint():String public function set precisionHint(value:String):voidVerwante API-elementen
rightExtension | eigenschap |
rightExtension:int| Taalversie: | ActionScript 3.0 |
| Productversie: | Flex 4 |
| Runtimeversies: | Flash Player 10, AIR 1.5 |
De groei in pixels aan de rechterzijde van het doelobject.
De groei is het gebied buiten de begrenzingen van het doelobject dat tijdens de uitvoering aan de arcering is doorgegeven. Tijdens de uitvoering berekent Flash Player of AIR de normale begrenzingen van een filmclip en worden de begrenzingen uitgebreid op basis van de waarden leftExtension, rightExtension, topExtension en bottomExtension.
De standaardwaarde is 0.
Implementatie
public function get rightExtension():int public function set rightExtension(value:int):voidshader | eigenschap |
topExtension | eigenschap |
topExtension:int| Taalversie: | ActionScript 3.0 |
| Productversie: | Flex 4 |
| Runtimeversies: | Flash Player 10, AIR 1.5 |
De groei in pixels aan de bovenzijde van het doelobject.
De groei is het gebied buiten de begrenzingen van het doelobject dat tijdens de uitvoering aan de arcering is doorgegeven. Tijdens de uitvoering berekent Flash Player of AIR de normale begrenzingen van een filmclip en worden de begrenzingen uitgebreid op basis van de waarden leftExtension, rightExtension, topExtension en bottomExtension.
De standaardwaarde is 0.
Implementatie
public function get topExtension():int public function set topExtension(value:int):voidShaderFilter | () | Constructor |
<?xml version="1.0"?>
<s:Application
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:fx="http://ns.adobe.com/mxml/2009">
<!-- The hypothetical 'spherize' shader applied below has two input parameters, 'center' and 'radius'
with the following attributes:
parameter 'center' ==<
type: float2
minValue: float2(-200,-200)
maxValue: float2(800,500)
defaultValue: float2(400,250)
description: "displacement center"
parameter 'radius' ==<
type: float
minValue: float(.1)
maxValue: float(400)
defaultValue: float(200)
description: "radius"
-->
<s:Label text="ABCDEF">
<s:filters>
<s:ShaderFilter shader="@Embed(source='shaders/spherize.pbj')"
radius="25" center_x="50" center_y="15" />
</s:filters>
</s:Label>
</s:Application>
Wed Jun 13 2018, 11:42 AM Z
MXML-syntaxis weergeven