Die Verwendung von Filtern hängt davon ab, auf welches Objekt sie jeweils angewendet werden:
Wenn Sie einen Filter auf ein Anzeigeobjekt anwenden, wird die
Dieser Filter unterstützt Bühnenskalierung. Allgemeine Skalierung, Drehung und Neigung werden dagegen nicht unterstützt. Wenn das Objekt selbst skaliert wird (also
Ein Filter wird nicht angewendet, wenn das Ergebnisbild die maximalen Abmessungen überschreitet. In AIR 1.5 und Flash Player 10 beträgt die maximale Höhe oder Breite 8.191 Pixel; die gesamte Pixelzahl darf 16.777.215 nicht übersteigen. (Wenn ein Bild also 8.191 Pixel breit ist, darf es nur 2.048 Pixel hoch sein.) In Flash Player 9 und niedriger und AIR 1.1 und niedriger liegt die Grenze bei je 2.880 Pixel Höhe und Breite. Wenn Sie beispielsweise einen großen Movieclip mit aktiviertem Filter vergrößert darstellen, wird der Filter deaktiviert, sobald das Ergebnisbild die maximalen Abmessungen überschreitet.
Weitere Informationen finden Sie in der Beschreibung der
filter_1
is created by using the GradientGlowFilter construtor; filter_2
is created by setting it equal to
filter_1
; and, clonedFilter
is created by cloning filter_1
. Notice
that although filter_2
evaluates as being equal to filter_1
, clonedFilter
,
even though it contains the same values as filter_1
, does not.
filter_1
, filter_2
, and clonedFilter
,
the following example below modifies the knockout
property of filter_1
. Modifying knockout
demonstrates
that the clone()
method creates a new instance based on the values of filter_1
instead of pointing to
them in reference.
alphas
property on an existing movie clip
when a user clicks it.
Die
Die Eigenschaften
angle
property on an existing movie clip
when a user clicks it.
Dieser Wert stellt den Winkel einer imaginären, das Objekt beleuchtenden Lichtquelle dar und bestimmt die Position des Effekts relativ zu diesem Objekt. Falls
colors
property on an existing movie clip
when a user clicks it.
Die
Die Eigenschaften
distance
property on an existing movie clip
when a user clicks it.
knockout
property on an existing movie clip
when a user clicks it.
quality
property on an existing movie clip
when a user clicks it.
Bei den meisten Anwendungen genügt die Angabe der niedrigen, mittleren oder hohen Qualität für
ratios
property on an existing movie clip
when a user clicks it.
Die
Die Eigenschaften
Stellen Sie sich einen Glühen-Filter mit Farbverlauf als ein Glühen vor, das vom Zentrum eines Objekts ausgeht (sofern der Wert
Jeder Wert des
Im folgenden Code und Bild wird ein Filter auf einen Movieclip mit einem schwarzen Kreis angewendet. Der Typ ist dabei auf
var colors:Array = [0xFFCCFF, 0x0000FF, 0x9900FF, 0xFF0000, 0xFFFF00]; var alphas:Array = [1, 1, 1, 1, 1]; var ratios:Array = [0, 32, 64, 128, 225]; var myGGF:GradientGlowFilter = new GradientGlowFilter(0, 0, colors, alphas, ratios, 50, 50, 1, 2, "full", false);
Wenn Sie bei einem
Wenn Sie an diesem Code zwei kleine Änderungen vornehmen, wird der Glühen-Effekt völlig anders dargestellt, auch wenn die
Beachten Sie hierbei, dass die Farben im Farbverlauf anhand der Werte der Eigenschaften
strength
property on an existing movie clip
when a user clicks it.
type
property on an existing movie clip
when a user clicks it.
Hinweis: Bei RGBA-Werten steht das höchstwertige Byte für den Wert des Rotkanals, gefolgt von Grün, Blau und schließlich Alpha.
Verwenden Sie zum Erstellen eines neuen Farbmatrixfilters die Syntax
Wenn Sie einen Filter auf ein Anzeigeobjekt anwenden, wird die
Ein Filter wird nicht angewendet, wenn das Ergebnisbild die maximalen Abmessungen überschreitet. In AIR 1.5 und Flash Player 10 beträgt die maximale Höhe oder Breite 8.191 Pixel; die gesamte Pixelzahl darf 16.777.215 nicht übersteigen. (Wenn ein Bild also 8.191 Pixel breit ist, darf es nur 2.048 Pixel hoch sein.) In Flash Player 9 und niedriger und AIR 1.1 und niedriger liegt die Grenze bei je 2.880 Pixel Höhe und Breite. Wenn Sie beispielsweise einen großen Movieclip mit aktiviertem Filter vergrößert darstellen, wird der Filter deaktiviert, sobald das Ergebnisbild die maximalen Abmessungen erreicht.
Mit der Funktion
Die Funktionen
Hinweis: Die besten Ergebnisse erzielen Sie mit einem Bild mit ca. 80 Pixel Breite. Der Name und Speicherort der Bilddatei sollten dem an die
clone
method. The matrix
property cannot be changed directly (for example,
clonedFilter.matrix[2] = 1;
). Instead, you must get a reference
to the array, make the change, and reset the value using
clonedFilter.matrix = changedMatrix
.
matrix
property. The matrix
property cannot be changed by directly modifying
its value (for example, clonedFilter.matrix[2] = 1;
). Instead, you must
get a reference to the array, make the change to the reference, and reset the
value using clonedFilter.matrix = changedMatrix
.
Der Farbmatrixfilter trennt die Rot-, Grün-, Blau- und Alpha-Komponenten aller Quellpixel in srcR, srcG, srcB und srcA. Zum Berechnen der Ergebnisse für jeden der vier Kanäle wird der Wert jedes Bildpixels mit den Werten in der Transformationsmatrix multipliziert. Zu jedem Ergebnis kann optional ein Versatzwert zwischen -255 und 255 addiert werden (das fünfte Element jeder Matrixzeile). Der Filter fasst alle Farbkomponenten wieder zu einem Pixel zusammen und gibt das Ergebnis aus. In der folgenden Formel entsprechen a[0] bis a[19] den Einträgen 0 bis 19 in einem Array von 20 Elementen, das der
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]
Für alle Farbwerte im Array bedeutet der Wert 1, dass dieser Kanal zu 100 % in die Ausgabe übernommen wird und der Wert des Farbkanals somit erhalten bleibt.
Die Berechnungen werden für die nicht multiplizierten Farbwerte durchgeführt. Wenn die Eingabegrafiken vormultiplizierte Farbwerte enthalten, werden diese Werte bei dieser Operation automatisch in nicht multiplizierte Farbwerte umgewandelt.
Es stehen zwei optimierte Modi zur Verfügung:
Nur Alpha. Wenn Sie dem Filter eine Matrix übergeben, mit der wie in der folgenden Darstellung nur die Alpha-Komponente geändert wird, optimiert der Filter die Leistung:
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)
Schnellere Version: Steht nur bei SSE-/AltiVec-beschleunigten Prozessoren zur Verfügung (wie Intel® Pentium® 3 und höher bzw. Apple® G4 und höher). Der Beschleuniger wird verwendet, wenn die Multiplikatoren zwischen -15,99 und 15,99 und die Additionsterme a[4], a[9], a[14] und a[19] zwischen -8.000 und 8.000 liegen.
Die Verwendung von Filtern hängt davon ab, auf welches Objekt sie jeweils angewendet werden:
Wenn Sie einen Filter auf ein Anzeigeobjekt anwenden, wird der Wert der
Der Filter verwendet die folgende Formel:
Dabei erhält
Das mit dem Filter verwendete Matrixbild wird so skaliert, dass es an die Größe der Bühne angepasst wird. Wenn das Objekt selbst skaliert wird, wird das Matrixbild nicht skaliert.
Dieser Filter unterstützt Bühnenskalierung. Allgemeine Skalierung, Drehung und Neigung werden jedoch nicht unterstützt. Wenn das Objekt selbst skaliert wird (also die Eigenschaften
DisplacementMapFilter
objects and compares them. filter_1
is created using the DisplacementMapFilter
construtor. filter_2
is created by setting it equal to
filter_1
. And, clonedFilter
is created by cloning filter_1
. Notice
that while filter_2
evaluates as being equal to filter_1
, clonedFilter
,
even though it contains the same values as filter_1
, does not.
filter_1
, filter_2
, and clonedFilter
the example below modifies the mode
property of filter_1
. Modifying mode
demonstrates
that the clone()
method creates a new instance based on values of the filter_1
instead of pointing to
them in reference.
alpha
property on the existing MovieClip
filteredMc
to 0x00FF00
when a user clicks on it.
color
property on the existing MovieClip
filteredMc
to 0x00FF00
when a user clicks on it.
componentX
property on the existing MovieClip
filteredMc
when a user clicks on it. It changes the value from 1 to 4 which changes the
color channel from red to blue.
componentY
property on the existing MovieClip
filteredMc
when a user clicks it. The value changes from 1 to 4, which changes the
color channel from red to blue.
mapBitmap
property on the existing MovieClip
filteredMc
when a user clicks on it.
mapPoint
property on the existing MovieClip
filteredMc
when a user clicks on it.
scaleY
inorder to create a displacement
value that is out of range and then changes the mode
property on the existing MovieClip
filteredMc
to ignore
when a user clicks on it.
scaleX
property on the existing MovieClip
filteredMc
when a user clicks on it.
scaleY
property on the existing MovieClip
filteredMc
when a user clicks on it.
Die Verwendung von Filtern hängt davon ab, auf welches Objekt sie jeweils angewendet werden:
Wenn Sie einen Filter auf ein Anzeigeobjekt anwenden, wird der Wert der
Dieser Filter unterstützt Bühnenskalierung. Allgemeine Skalierung, Drehung und Neigung werden dagegen nicht unterstützt. Wenn das Objekt selbst skaliert wird (also die Eigenschaften
Ein Filter wird nicht angewendet, wenn das Ergebnisbild die maximalen Abmessungen überschreitet. In AIR 1.5 und Flash Player 10 beträgt die maximale Höhe oder Breite 8.191 Pixel; die gesamte Pixelzahl darf 16.777.215 nicht übersteigen. (Wenn ein Bild also 8.191 Pixel breit ist, darf es nur 2.048 Pixel hoch sein.) In Flash Player 9 und niedriger und AIR 1.1 und niedriger liegt die Grenze bei je 2.880 Pixel Höhe und Breite. Wenn Sie beispielsweise einen großen Movieclip mit aktiviertem Filter vergrößert darstellen, wird der Filter deaktiviert, sobald das Ergebnisbild die maximalen Abmessungen überschreitet.
myFilter = new flash.filters.DropShadowFilter()
Weitere Informationen zu diesem Parameter finden Sie in der Beschreibung der
filter_1
is created using the DropShadowFilter construtor. filter_2
is created by setting it equal to
filter_1
. And, clonedFilter
is created by cloning filter_1
. Notice
that while filter_2
evaluates as being equal to filter_1
, clonedFilter
,
even though it contains the same values as filter_1
, does not.
filter_1
, filter_2
, and clonedFilter
the example below modifies the knockout
property of filter_1
. Modifying knockout
demonstrates
that the clone()
method creates a new instance based on values of the filter_1
instead of pointing to
them in reference.
alpha
property on an existing MovieClip
when a user clicks on it.
angle
property on an existing MovieClip
when a user clicks on it.
blurX
property on an existing MovieClip
when a user clicks on it.
blurY
property on an existing MovieClip
when a user clicks on it.
color
property on an existing MovieClip
when a user clicks on it.
distance
property on an existing MovieClip
when a user clicks on it.
hideObject
property on an existing MovieClip
when a user clicks on it.
inner
property on an existing MovieClip
when a user clicks on it.
knockout
property on an existing MovieClip
when a user clicks on it.
quality
property on an existing MovieClip
when a user clicks on it.
In den meisten Fällen reicht die Angabe der niedrigen, mittleren oder hohen Qualität für „quality“ aus. Sie können zwar Werte bis 15 angeben, um unterschiedliche Effekte zu erzielen, höhere Werte führen jedoch auch zu einer langsameren Darstellung. Anstatt also den Wert von
strength
property on an existing MovieClip
when a user clicks on it.
Verwenden Sie zum Erstellen eines neuen Filters den Konstruktor
Wenn Sie einen Filter auf ein Anzeigeobjekt anwenden, wird der Wert der
Dieser Filter unterstützt Bühnenskalierung. Allgemeine Skalierung, Drehung und Neigung werden dagegen nicht unterstützt. Wenn das Objekt selbst skaliert wird (also die Eigenschaften
Ein Filter wird nicht angewendet, wenn das Ergebnisbild die maximalen Abmessungen überschreitet. In AIR 1.5 und Flash Player 10 beträgt die maximale Höhe oder Breite 8.191 Pixel; die gesamte Pixelzahl darf 16.777.215 nicht übersteigen. (Wenn ein Bild also 8.191 Pixel breit ist, darf es nur 2.048 Pixel hoch sein.) In Flash Player 9 und niedriger und AIR 1.1 und niedriger liegt die Grenze bei je 2.880 Pixel Höhe und Breite. Wenn Sie beispielsweise einen großen Movieclip mit aktiviertem Filter vergrößert darstellen, wird der Filter deaktiviert, sobald das Ergebnisbild die maximalen Abmessungen überschreitet.
rect
.
Filter mit niedrigen Werten werden schneller dargestellt. Sie können die anderen verfügbaren Zahlenwerte verwenden, um andere Effekte zu erzielen.
filter_1
is created using the BevelFilter construtor. filter_2
is created by setting it equal to
filter_1
. And, clonedFilter
is created by cloning filter_1
. Notice
that while filter_2
evaluates as being equal to filter_1
, clonedFilter
,
even though it contains the same values as filter_1
, does not.
filter_1
, filter_2
, and clonedFilter
the example below modifies the knockout
property of filter_1
. Modifying knockout
demonstrates
that the clone()
method creates a new instance based on values of the filter_1
instead of pointing to
them in reference.
angle
property on an existing MovieClip
rect
when a user clicks on it.
Dieser Wert stellt den Winkel einer imaginären, das Objekt beleuchtenden Lichtquelle dar und bestimmt die Position des Effekts relativ zu diesem Objekt. Wenn die
blurX
property on the existing MovieClip
rect
when a user clicks on it.
blurY
property on the existing MovieClip
rect
when a user clicks on it.
distance
property on the existing MovieClip
rect
when a user clicks on it.
highlightAlpha
property on the existing MovieClip
rect
when a user clicks on it.
highlightColor
property on the existing MovieClip
rect
when a user clicks on it.
knockout
property on the existing MovieClip
rect
when a user clicks on it.
quality
property on the existing MovieClip
rect
when a user clicks on it.
Bei den meisten Anwendungen genügt die Angabe der niedrigen, mittleren oder hohen Qualität für
Mithilfe der folgenden
shadowAlpha
property on the existing MovieClip
rect
when a user clicks on it.
shadowColor
property on the existing MovieClip
rect
when a user clicks on it.
strength
property on the existing MovieClip
rect
when a user clicks on it.
type
property on the existing MovieClip
rect
when a user clicks on it.
Die Klassen BevelFilter, BlurFilter, ColorMatrixFilter, ConvolutionFilter, DisplacementMapFilter, DropShadowFilter, GlowFilter, GradientBevelFilter und GradientGlowFilter erweitern die BitmapFilter-Klasse. Diese Filter können auf alle Anzeigeobjekte angewendet werden.
Sie können BitmapFilter-Objekte weder direkt instanziieren noch direkt erweitern.
Verwenden Sie zum Erstellen eines neuen Filters den
Wenn Sie einen Filter auf ein Anzeigeobjekt anwenden, wird die
Dieser Filter unterstützt Bühnenskalierung. Allgemeine Skalierung, Drehung und Neigung werden dagegen nicht unterstützt. Wenn das Objekt selbst skaliert wird (also die Eigenschaften
Ein Filter wird nicht angewendet, wenn das Ergebnisbild die maximalen Abmessungen überschreitet. In AIR 1.5 und Flash Player 10 beträgt die maximale Höhe oder Breite 8.191 Pixel; die gesamte Pixelzahl darf 16.777.215 nicht übersteigen. (Wenn ein Bild also 8.191 Pixel breit ist, darf es nur 2.048 Pixel hoch sein.) In Flash Player 9 und niedriger und AIR 1.1 und niedriger liegt die Grenze bei je 2.880 Pixel Höhe und Breite. Wenn Sie beispielsweise einen großen Movieclip mit aktiviertem Filter vergrößert darstellen, wird der Filter deaktiviert, sobald das Ergebnisbild die maximalen Abmessungen überschreitet.
BlurFilter
and apply it to a flat, rectangular shape.
Hohe Qualität entspricht etwa einer Gauß-Weichzeichnung. Für die meisten Anwendungen sind diese drei Werte ausreichend. Sie können zwar weitere Zahlenwerte bis 15 angeben, um unterschiedliche Effekte zu erzielen, beachten Sie jedoch, dass höhere Werte auch zu einer langsameren Wiedergabe führen.
filter_1
is created using the BlurFilter constructor. filter_2
is created by setting it equal to
filter_1
. And, clonedFilter
is created by cloning filter_1
. Notice
that while filter_2
evaluates as being equal to filter_1
, clonedFilter
,
even though it contains the same values as filter_1
, does not.
filter_1
, filter_2
, and clonedFilter
the example below modifies the quality
property of filter_1
. Modifying quality
demonstrates
that the clone()
method creates a new instance based on values of the filter_1
instead of pointing to
them in reference.
blurX
property on an existing MovieClip
when a user clicks on it.
blurY
property on an existing MovieClip
when a user clicks on it.
quality
property on an existing MovieClip
when a user clicks on it.
Bei den meisten Anwendungen genügt die Angabe der niedrigen, mittleren oder hohen Qualität für
Mithilfe der folgenden BitmapFilterQuality-Konstanten können Sie die Werte für die
Die Verwendung von Filtern hängt davon ab, auf welches Objekt sie jeweils angewendet werden:
Wenn Sie einen Filter auf ein Anzeigeobjekt anwenden, wird die
Dieser Filter unterstützt Bühnenskalierung. Allgemeine Skalierung, Drehung und Neigung werden dagegen nicht unterstützt. Wenn das Objekt selbst skaliert wird (also
Ein Filter wird nicht angewendet, wenn das Ergebnisbild die maximalen Abmessungen überschreitet. In AIR 1.5 und Flash Player 10 beträgt die maximale Höhe oder Breite 8.191 Pixel; die gesamte Pixelzahl darf 16.777.215 nicht übersteigen. (Wenn ein Bild also 8.191 Pixel breit ist, darf es nur 2.048 Pixel hoch sein.) In Flash Player 9 und niedriger und AIR 1.1 und niedriger liegt die Grenze bei je 2.880 Pixel Höhe und Breite. Wenn Sie beispielsweise einen großen Movieclip mit aktiviertem Filter vergrößert darstellen, wird der Filter deaktiviert, sobald das Ergebnisbild die maximalen Abmessungen überschreitet.
Weitere Informationen finden Sie in der Beschreibung der
sourceClip
has a bevel effect. The second,
resultClip
has no effect until it is clicked.
alphas
property on an existing entity.
Die
Die Eigenschaften
angle
property on an existing object.
Dieser Wert stellt den Winkel einer imaginären, das Objekt beleuchtenden Lichtquelle dar. Der Wert des Winkels bestimmt den Winkel, in dem die Farben des Farbverlaufs auf das Objekt angewendet werden: An welcher Stelle die Glanzlicht-Effekte und Schatten dargestellt bzw. die erste Farbe im Array angezeigt wird. Die Farben werden dann in der Reihenfolge ihrer Anordnung im Array angewendet.
blurX
property on an existing object.
blurY
property on an existing object.
colors
property on an existing entity.
Die
Die Eigenschaften
distance
property on an existing object.
knockout
property on an existing object.
quality
property on an existing
object.
Bei den meisten Anwendungen genügt die Angabe der niedrigen, mittleren oder hohen Qualität für
ratios
property on an existing entity.
Die
Die Eigenschaften
Um zu verstehen, wie die Farben in einem Abschrägungsfilter mit Farbverlauf verteilt werden, wählen Sie zunächst die Farben aus, die Sie für den Effekt verwenden möchten. Beachten Sie, dass eine einfacher Abschrägungsfilter eine Glanzlicht- und eine Schattenfarbe definiert, während bei einem Abschrägungsfilter mit Farbverlauf für die Glanzlichtfarbe und den Schatten je ein Farbverlauf festgelegt werden. Es wird davon ausgegangen, dass das Glanzlicht in der oberen linken Ecke und der Schatten in der rechten unteren Ecke angezeigt wird. Daraus ergibt sich eine mögliche Verwendung des Filters mit je vier Farben im Glanzlicht- und im Schattenbereich. Zusätzlich zum Glanzlicht und dem Schatten wird bei diesem Filter eine Basisfüllung verwendet, die an den Kanten zwischen Glanzlicht und Schatten angezeigt wird. Aus diesem Grund handelt es sich um insgesamt neun Farben und damit auch um neun Elemente im ratios-Array.
Wenn man nun einen solchen Farbverlauf als Abfolge von Bändern unterschiedlicher in einander verlaufender Farben ansieht, gibt jeder „ratio“-Wert die Position der entsprechenden Farbe als Radius des Farbverlaufs an, wobei 0 den äußersten Punkt und 255 den innersten Punkt des Farbverlaufs bezeichnet. Im Normalfall liegt der Mittelwert bei 128. Dies entspricht dem Wert der Basisfüllung. Um im Bild unten den Abschrägungseffekt zu erzielen, weisen Sie anhand des Beispiels mit den neun Farben folgende „ratio“-Werte zu:
Wenn Sie an jeder Kante eine gleichmäßige Verteilung der Farbe erzielen möchten, müssen Sie eine ungerade Anzahl Farben angeben. Dabei definiert die mittlere Farbe die Basisfüllung. Verteilen Sie die Werte zwischen 0 und 127 oder zwischen 129 und 255 gleichmäßig auf die Farben, und ändern Sie dann die Werte, um die Breite der einzelnen Farbbänder im Farbverlauf anzupassen. Bei einem Farbverlauf mit neun Farben lautet ein Array möglicherweise [16, 32, 64, 96, 128, 160, 192, 224, 235]. Im folgenden Bild sind der Farbverlauf und die Abschrägung wie beschrieben dargestellt:
Beachten Sie hierbei, dass die Farben im Farbverlauf anhand der Werte der Eigenschaften
strength
property on an existing object.
type
property on an existing object.
Verwenden Sie zum Erstellen eines Convolution-Filters die Syntax
Wenn Sie einen Filter auf ein Anzeigeobjekt anwenden, wird der Wert der
Ein Filter wird nicht angewendet, wenn das Ergebnisbild die maximalen Abmessungen überschreitet. In AIR 1.5 und Flash Player 10 beträgt die maximale Höhe oder Breite 8.191 Pixel; die gesamte Pixelzahl darf 16.777.215 nicht übersteigen. (Wenn ein Bild also 8.191 Pixel breit ist, darf es nur 2.048 Pixel hoch sein.) In Flash Player 9 und niedriger und AIR 1.1 und niedriger liegt die Grenze bei je 2.880 Pixel Höhe und Breite. Wenn Sie beispielsweise einen großen Movieclip mit aktiviertem Filter vergrößert darstellen, wird der Filter deaktiviert, sobald das Ergebnisbild die maximalen Abmessungen überschreitet.
Mit der Funktion
Die Funktionen
Hinweis: Die besten Ergebnisse erzielen Sie mit einem Bild mit ca. 80 Pixel Breite. Der Name und Speicherort der Bilddatei sollten dem an die
matrixX
, matrixY
,
matrix
, and divisor
.
ConvolutionFilter
objects and compares them. filter_1
is created using the ConvolutionFilter
construtor. filter_2
is created by setting it equal to
filter_1
. And, clonedFilter
is created by cloning filter_1
. Notice
that while filter_2
evaluates as being equal to filter_1
, clonedFilter
,
even though it contains the same values as filter_1
, does not.
To further demonstrate the relationships between filter_1
, filter_2
, and clonedFilter
the example below modifies the bias
property of filter_1
. Modifying bias
demonstrates
that the clone()
method creates a new instance based on values of the filter_1
instead of pointing to
them in reference.
alpha
property of filter
from its default value of 1
to .35
.
bias
property of filter
from its default value of 0 to 50.
color
property of filter
from its default value of 0
to 0xFF0000
.
divisor
property of filter
to 6.
matrixX
property of filter
.
matrixY
property of filter
.
matrix
property of filter
from one that blurs a bitmap to one that sharpens it.
Dabei basiert eine Matrix-Convolution auf einer n-mal-m-Matrix, die beschreibt, wie ein bestimmter Pixelwert im Eingabebild mit den Werten der benachbarten Pixel kombiniert wird, um den Ergebniswert zu erzielen. Jedes Ergebnispixel wird durch Anwenden der Matrix auf den entsprechenden Wert des Quellpixels und der benachbarten Pixel festgelegt.
Bei einem 3 x 3-Matrix-Convolution-Filter wird für jeden einzelnen Farbkanal die folgende Formel angewendet:
dst (x, y) = ((src (x-1, y-1) ~~ a0 + src(x, y-1) ~~ a1.... src(x, y+1) ~~ a7 + src (x+1,y+1) ~~ a8) / divisor) + bias
Bestimmte Filterfunktionen werden schneller ausgeführt, wenn sie auf einem System mit einem SSE-fähigen Prozessor (Streaming SIMD Extensions) ausgeführt werden. Es folgen Kriterien für schnellere Convolution-Vorgänge:
Hinweis: Wenn Sie den Konstruktor ohne Parameter zum Erstellen einer ConvolutionFilter-Instanz verwenden, hat die Reihenfolge, in der Sie den Matrixeigenschaften Werte zuweisen, Einfluss auf das Verhalten des Filters. Im folgenden Fall wird das Matrix-Array zugewiesen, während die Eigenschaften
Im folgenden Fall wird das Matrix-Array zugewiesen, während die Eigenschaften
preserveAlpha
property of filter
from its default value of true
to false
.
Die Verwendung von Filtern hängt davon ab, auf welches Objekt sie jeweils angewendet werden:
Wenn Sie einen Filter auf ein Anzeigeobjekt anwenden, wird die
Dieser Filter unterstützt Bühnenskalierung. Allgemeine Skalierung, Drehung und Neigung werden dagegen nicht unterstützt. Wenn das Objekt selbst skaliert wird (also die Eigenschaften
Ein Filter wird nicht angewendet, wenn das Ergebnisbild die maximalen Abmessungen überschreitet. In AIR 1.5 und Flash Player 10 beträgt die maximale Höhe oder Breite 8.191 Pixel; die gesamte Pixelzahl darf 16.777.215 nicht übersteigen. (Wenn ein Bild also 8.191 Pixel breit ist, darf es nur 2.048 Pixel hoch sein.) In Flash Player 9 und niedriger und AIR 1.1 und niedriger liegt die Grenze bei je 2.880 Pixel Höhe und Breite. Wenn Sie beispielsweise einen großen Movieclip mit aktiviertem Filter vergrößert darstellen, wird der Filter deaktiviert, sobald das Ergebnisbild die maximalen Abmessungen überschreitet.
Weitere Informationen finden Sie in der Beschreibung der
filter_1
is created by using the GlowFilter constructor; filter_2
is created by setting it equal to
filter_1
; and clonedFilter
is created by cloning filter_1
. Notice
that although filter_2
evaluates as being equal to filter_1
, clonedFilter
,
even though it contains the same values as filter_1
, does not.
filter_1
, filter_2
, and clonedFilter
,
the following example modifies the knockout
property of filter_1
. Modifying knockout
demonstrates
that the clone()
method creates a new instance based on the values of filter_1
instead of pointing to
them in reference.
alpha
property on an existing movie clip
when a user clicks it.
blurX
property on an existing movie clip
when a user clicks it.
blurY
property on an existing movie clip
when a user clicks it.
color
property on an existing movie clip
when a user clicks it.
inner
property on an existing movie clip
when a user clicks it.
knockout
property on an existing movie clip
when a user clicks it.
quality
property on an existing movie clip
when a user clicks it.
Bei den meisten Anwendungen genügt die Angabe der niedrigen, mittleren oder hohen Qualität für
strength
property on an existing movie clip
when a user clicks it.
Verwenden Sie zum Erstellen eines neuen Filters den
Wenn Sie einen Filter auf ein Anzeigeobjekt anwenden, wird der Wert der
Dieser Filter unterstützt Bühnenskalierung. Allgemeine Skalierung, Drehung und Neigung werden dagegen nicht unterstützt. Wenn das Objekt selbst skaliert wird (also die Eigenschaften
Ein Filter wird nicht angewendet, wenn das Ergebnisbild die maximalen Abmessungen überschreitet. In AIR 1.5 und Flash Player 10 beträgt die maximale Höhe oder Breite 8.191 Pixel; die gesamte Pixelzahl darf 16.777.215 nicht übersteigen. (Wenn ein Bild also 8.191 Pixel breit ist, darf es nur 2.048 Pixel hoch sein.) In Flash Player 9 und niedriger und AIR 1.1 und niedriger liegt die Grenze bei je 2.880 Pixel Höhe und Breite. Wenn Sie beispielsweise einen großen Movieclip mit aktiviertem Filter vergrößert darstellen, wird der Filter deaktiviert, sobald das Ergebnisbild die maximalen Abmessungen überschreitet.
Um die Shader-Instanz festzulegen, die mit dem Filter verwendet werden soll, übergeben Sie die Shader-Instanz als Argument an den
Damit sich die Shaderausgabe über die Grenzen des gefilterten Objekts erstrecken kann, verwenden Sie die Eigenschaften
Beachten Sie, dass im Beispiel davon ausgegangen wird, dass im selben Ordner wie dem Ausgabeordner der Anwendung eine Shaderbytecodedatei namens „gradient.pbj“ vorhanden ist.
Die Erweiterung ist der Bereich außerhalb der Grenzen des Zielobjekts, das während der Ausführung an den Shader übergeben wird. Bei der Ausführung berechnet Flash Player oder AIR die normalen Grenzen eines Movieclips und erweitert sie auf Basis der Werte
Die Erweiterung ist der Bereich außerhalb der Grenzen des Zielobjekts, das während der Ausführung an den Shader übergeben wird. Bei der Ausführung berechnet Flash Player oder AIR die normalen Grenzen eines Movieclips und erweitert sie auf Basis der Werte
Die Erweiterung ist der Bereich außerhalb der Grenzen des Zielobjekts, das während der Ausführung an den Shader übergeben wird. Bei der Ausführung berechnet Flash Player oder AIR die normalen Grenzen eines Movieclips und erweitert sie auf Basis der Werte
Der Shader, der der
Wenn Sie dieser Eigenschaft eine Shader-Instanz zuweisen, wird der Shader intern kopiert und der Zeichenfüllvorgang verwendet anstatt eines Verweises auf den ursprünglichen Shader die interne Kopie. Änderungen am Shader, beispielsweise die Änderung eines Parameterwerts, einer Eingabe oder des Bytecodes, werden nicht auf die Shaderkopie angewendet, die für den Filter verwendet wird. Damit die Änderungen des Shaders bei der Filterausgabe berücksichtigt werden, müssen Sie der
Die Erweiterung ist der Bereich außerhalb der Grenzen des Zielobjekts, das während der Ausführung an den Shader übergeben wird. Bei der Ausführung berechnet Flash Player oder AIR die normalen Grenzen eines Movieclips und erweitert sie auf Basis der Werte