Paketflash.filters
Klassepublic final class BlurFilter
VererbungBlurFilter Inheritance BitmapFilter Inheritance Object

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Mit der BlurFilter-Klasse können Sie einen Weichzeichnungseffekt auf Anzeigeobjekte anwenden. Die Weichzeichnung verwischt die Einzelheiten eines Bilds. Dabei können Sie Weichzeichnungen erstellen, die von einer geringfügig unscharfen Anzeige bis zu einer Gauss-Weichzeichnung reichen, einer verschwommenen Sicht, etwa wie durch eine Milchglasscheibe. Wird die quality-Eigenschaft dieses Filter dabei auf "Niedrig" gesetzt, führt dies zu einem geringfügig unscharfen Erscheinungsbild generiert. Wird die quality-Eigenschaft dagegen auf "Hoch" eingestellt, ergibt dies in etwa ein Gauss-Verwischen. Sie können den Filter auf jedes Anzeigeobjekt anwenden (d. h. Objekte, die von der DisplayObject-Klasse erben), z. B. auf MovieClip-, SimpleButton-, TextField-, Video- sowie BitmapData-Objekte.

Verwenden Sie zum Erstellen eines neuen Filters den Konstruktor new BevelFilter(). 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 cacheAsBitmap-Eigenschaft des Anzeigeobjekts auf true gesetzt. Wenn Sie alle Filter entfernen, wird der ursprüngliche Wert von cacheAsBitmap wiederhergestellt.

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 scaleX und scaleY ungleich 100 % sind), wird der Filtereffekt nicht skaliert. Er wird nur dann skaliert, wenn die Bühne vergrößert dargestellt wird.

Ein Filter wird nicht angewendet, wenn das Ergebnisbild mehr als 2.880 Pixel breit bzw. hoch ist. Wenn Sie beispielsweise einen großen Movieclip mit aktiviertem Filter vergrößert darstellen, wird der Filter deaktiviert, sobald das Ergebnisbild die Grenze von 2.880 Pixel erreicht.

Beispiele anzeigen

Siehe auch

flash.display.DisplayObject.filters
flash.display.DisplayObject.cacheAsBitmap
flash.display.BitmapData.applyFilter()


Öffentliche Eigenschaften
 EigenschaftDefiniert von
  blurX : Number
Der Grad der horizontalen Weichzeichnung.
BlurFilter
  blurY : Number
Der Grad der vertikalen Weichzeichnung.
BlurFilter
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
 Inheritedprototype : Object
[static] Ein Verweis auf das Prototypobjekt einer Klasse oder eines Funktionsobjekts.
Object
  quality : int
Gibt an, wie oft die Weichzeichnung durchgeführt werden soll.
BlurFilter
Öffentliche Methoden
 MethodeDefiniert von
  
BlurFilter(blurX:Number = 4.0, blurY:Number = 4.0, quality:int = 1)
Initialisiert den Filter mit den angegebenen Parametern.
BlurFilter
  
Gibt eine Kopie dieses Filterobjekts zurück.
BlurFilter
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
Eigenschaftsdetail
blurXEigenschaft
blurX:Number  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Der Grad der horizontalen Weichzeichnung. Die zulässigen Werte liegen zwischen 0 und 255,0 (Gleitkommazahl). Der Standardwert ist 4. Zweierpotenzen (z. B. 2, 4, 8, 16 und 32) sind optimiert und ergeben eine schnellere Anzeige als andere Werte.


Implementierung
    public function get blurX():Number
    public function set blurX(value:Number):void
blurYEigenschaft 
blurY:Number  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Der Grad der vertikalen Weichzeichnung. Die zulässigen Werte liegen zwischen 0 und 255,0 (Gleitkommazahl). Der Standardwert ist 4. Zweierpotenzen (z. B. 2, 4, 8, 16 und 32) sind optimiert und ergeben eine schnellere Anzeige als andere Werte.


Implementierung
    public function get blurY():Number
    public function set blurY(value:Number):void
qualityEigenschaft 
quality:int  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt an, wie oft die Weichzeichnung durchgeführt werden soll. Der Standardwert lautet BitmapFilterQuality.LOW, was einer einmaligen Anwendung des Filters entspricht. Mit dem Wert BitmapFilterQuality.MEDIUM wird der Filter zweimal angewendet und mit dem Wert BitmapFilterQuality.HIGH dreimal. Bei Letzterem entspricht der Effekt einer Gauss-Weichzeichnung. Filter mit niedrigen Werten werden schneller dargestellt.

Bei den meisten Anwendungen genügt die Angabe der niedrigen, mittleren oder hohen Qualität für quality. Sie können zwar Zahlenwerte bis 15 angeben, um die Anzahl der Filteranwendung zu erhöhen, höhere Werte führen jedoch auch zu einer langsameren Wiedergabe. Anstatt also den Wert von quality zu erhöhen, können Sie einen ähnlichen Effekt mit gleichzeitig schnellerer Darstellung erzielen, indem Sie einfach die Eigenschaftswerte von blurX und blurY erhöhen.

Mithilfe der folgenden BitmapFilterQuality-Konstanten können Sie die Werte für die quality-Eigenschaft festlegen:


Implementierung
    public function get quality():int
    public function set quality(value:int):void
Konstruktordetail
BlurFilter()Konstruktor
public function BlurFilter(blurX:Number = 4.0, blurY:Number = 4.0, quality:int = 1)

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Initialisiert den Filter mit den angegebenen Parametern. Mit den Standardwerten wird ein weiches unscharfes Bild erstellt.

Parameter
blurX:Number (default = 4.0) — Der Grad der horizontalen Weichzeichnung. Die zulässigen Werte liegen zwischen 0 und 255,0 (Gleitkommazahl).
 
blurY:Number (default = 4.0) — Der Grad der vertikalen Weichzeichnung. Die zulässigen Werte liegen zwischen 0 und 255,0 (Gleitkommazahl).
 
quality:int (default = 1) — Gibt an, wie oft der Filter angewendet werden soll. Sie können die Qualität mithilfe der folgenden "BitmapFilterQuality"-Konstanten festlegen:
  • flash.filters.BitmapFilterQuality.LOW
  • flash.filters.BitmapFilterQuality.MEDIUM
  • flash.filters.BitmapFilterQuality.HIGH

Hohe Qualität entspricht etwa einer Gauss-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.

Methodendetail
clone()Methode
public override function clone():BitmapFilter

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt eine Kopie dieses Filterobjekts zurück.

Rückgabewerte
BitmapFilter — Eine neue "BlurFilter"-Instanz mit allen Eigenschaften der ursprünglichen "BlurFilter"-Instanz.
Beispiele Verwendung von Beispielen
BlurFilterExample.as

Im folgenden Beispiel wird ein dunkelgelbes Quadrat erstellt, auf das ein Gauss-Weichzeichnungsfilter angewendet wird. Der allgemeine Workflow dieses Beispiels lautet wie folgt:
  1. Importieren Sie die erforderlichen Klassen.
  2. Deklarieren Sie drei Eigenschaften für die draw()-Funktion, mit der das Objekt, auf das der Weichzeichnungsfilter angewendet wird, gezeichnet wird.
  3. Erstellen Sie die BlurFilterExample()-Konstruktorfunktion, die Folgendes bewirkt:
    • Ruft die draw()-Funktion auf, die später deklariert wird.
    • Deklariert eine Variable filter als BitmapFilter-Objekt und weist es dem Wert zu, der sich aus dem Aufruf von getBitmapFilter() ergibt.
    • Erstellt ein neues Array-Objekt myFilters und fügt filter zum Array hinzu. Anschließend wird myFilters der filters-Eigenschaft des BlurFilterExample-Objekts zugewiesen. Dadurch werden alle in myFilters vorgefundenen Filter angewendet; in diesem Fall nur filter.
  4. Erstellen Sie die getBitmapFilter()-Funktion, mit der Eigenschaften für den Filter erstellt und festgelegt werden.
  5. Erstellen Sie die draw()-Funktion. Diese Funktion verwendet Methoden der Graphics-Klasse, auf die über die Eigenschaft graphics der Sprite-Klasse zugegriffen wird, um das Quadrat zu zeichnen.

package {
    import flash.display.Sprite;
    import flash.filters.BitmapFilter;
    import flash.filters.BitmapFilterQuality;
    import flash.filters.BlurFilter;

    public class BlurFilterExample extends Sprite {
        private var bgColor:uint = 0xFFCC00;
        private var size:uint    = 80;
        private var offset:uint  = 50;

        public function BlurFilterExample() {
            draw();
            var filter:BitmapFilter = getBitmapFilter();
            var myFilters:Array = new Array();
            myFilters.push(filter);
            filters = myFilters;
        }

        private function getBitmapFilter():BitmapFilter {
            var blurX:Number = 30;
            var blurY:Number = 30;
            return new BlurFilter(blurX, blurY, BitmapFilterQuality.HIGH);
        }

        private function draw():void {
            graphics.beginFill(bgColor);
            graphics.drawRect(offset, offset, size, size);
            graphics.endFill();
        }
    }
}




 

Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht

Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/flash/filters/BlurFilter.html