Pacchettoflash.filters
Classepublic final class BlurFilter
EreditarietàBlurFilter Inheritance BitmapFilter Inheritance Object

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La classe BlurFilter consente di applicare un effetto di sfocatura agli oggetti di visualizzazione. L'effetto di sfocatura attenua i dettagli di un'immagine. È possibile generare sfocature molto diverse, da quelle che producono un effetto leggermente sfuocato fino alle sfocature gaussiane, che hanno un aspetto offuscato come quando si osserva un'immagine attraverso un vetro semiopaco. Quando la proprietà quality di questo filtro è impostata su un valore basso, il risultato è un effetto leggermente sfuocato. Quando è impostata su un valore alto, la proprietà quality si avvicina a un filtro di sfocatura gaussiana. Il filtro può essere applicato a qualunque oggetto di visualizzazione (cioè agli oggetti che ereditano dalla classe DisplayObject) quali MovieClip, SimpleButton, TextField e Video, nonché agli oggetti BitmapData.

Per creare un nuovo filtro, utilizzare la funzione di costruzione new BlurFilter(). L'uso dei filtri dipende dall'oggetto a cui il filtro viene applicato:

Se si applica un filtro a un oggetto di visualizzazione, la proprietà cacheAsBitmap dell'oggetto viene impostata su true. Se si eliminano tutti i filtri viene ripristinato il valore originale di cacheAsBitmap.

Questo filtro supporta la modifica in scala sullo stage, ma non supporta operazioni generiche di modifica in scala, rotazione e inclinazione. Se l'oggetto stesso viene modificato in scala (se scaleX e scaleY non sono impostati sul 100%), l'effetto del filtro non viene modificato in scala. La modifica in scala avviene solo quando si ingrandisce lo stage.

Il filtro non viene applicato se l'immagine risultante supera i 2880 pixel in larghezza o in altezza. Ad esempio, se si ingrandisce un clip filmato di grandi dimensioni quando il filtro è applicato, il filtro viene disattivato se l'immagine risultante supera il limite di 2880 pixel.

Vedere gli esempi

Vedere anche

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


Proprietà pubbliche
 ProprietàDefinito da
  blurX: Number
La quantità di sfocatura orizzontale.
BlurFilter
  blurY: Number
La quantità di sfocatura verticale.
BlurFilter
 Inheritedconstructor: Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
 Inheritedprototype: Object
[statico] Un riferimento all'oggetto prototipo di un oggetto classe o funzione.
Object
  quality: int
Il numero di operazioni di sfocatura da eseguire.
BlurFilter
Metodi pubblici
 MetodoDefinito da
  
BlurFilter(blurX:Number = 4.0, blurY:Number = 4.0, quality:int = 1)
Inizializza il filtro con i parametri specificati.
BlurFilter
  
Restituisce una copia di questo oggetto filtro.
BlurFilter
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
 Inherited
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
Object
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
 Inherited
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
Object
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
Descrizione delle proprietà
blurXproprietà
blurX:Number  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La quantità di sfocatura orizzontale. I valori validi sono compresi tra 0 e 255 (virgola mobile). Il valore predefinito è 4. I valori che sono potenze di 2 (come 2, 4, 8, 16 e 32) vengono ottimizzati per eseguire il rendering più rapidamente di altri valori.


Implementazione
    public function get blurX():Number
    public function set blurX(value:Number):void
blurYproprietà 
blurY:Number  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La quantità di sfocatura verticale. I valori validi sono compresi tra 0 e 255 (virgola mobile). Il valore predefinito è 4. I valori che sono potenze di 2 (come 2, 4, 8, 16 e 32) vengono ottimizzati per eseguire il rendering più rapidamente di altri valori.


Implementazione
    public function get blurY():Number
    public function set blurY(value:Number):void
qualityproprietà 
quality:int  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Il numero di operazioni di sfocatura da eseguire. Il valore predefinito è BitmapFilterQuality.LOW, che equivale ad applicare il filtro una volta. Il valore BitmapFilterQuality.MEDIUM applica il filtro due volte; il valore BitmapFilterQuality.HIGH lo applica tre volte e si avvicina a una sfocatura gaussiana. Il rendering dei filtri con valori bassi avviene più rapidamente.

Per la maggior parte delle applicazioni è sufficiente un valore quality basso, medio o alto. Benché sia possibile utilizzare valori numerici aggiuntivi fino a 15 per aumentare il numero di applicazioni della sfocatura, il rendering dei valori elevati avviene più lentamente. Anziché aumentare il valore di quality, spesso è possibile ottenere un effetto simile (e con un rendering più veloce) semplicemente incrementando i valori delle proprietà blurX e blurY.

Per specificare i valori della proprietà quality è possibile utilizzare le seguenti costanti di BitmapFilterQuality:


Implementazione
    public function get quality():int
    public function set quality(value:int):void
Descrizione della funzione di costruzione
BlurFilter()Funzione di costruzione
public function BlurFilter(blurX:Number = 4.0, blurY:Number = 4.0, quality:int = 1)

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Inizializza il filtro con i parametri specificati. I valori predefiniti creano un'immagine morbida e sfuocata.

Parametri
blurX:Number (default = 4.0) — La quantità di sfocatura orizzontale da applicare. I valori validi sono compresi tra 0 e 255,0 (valore a virgola mobile).
 
blurY:Number (default = 4.0) — La quantità di sfocatura verticale da applicare. I valori validi sono compresi tra 0 e 255,0 (valore a virgola mobile).
 
quality:int (default = 1) — Il numero di applicazioni del filtro. È possibile specificare la qualità mediante le costanti di BitmapFilterQuality:
  • flash.filters.BitmapFilterQuality.LOW
  • flash.filters.BitmapFilterQuality.MEDIUM
  • flash.filters.BitmapFilterQuality.HIGH

Una qualità alta si avvicina a una sfocatura gaussiana. Per la maggior parte delle applicazioni questi tre valori sono sufficienti. Benché sia possibile utilizzare valori numerici aggiuntivi fino a 15 per ottenere effetti diversi, tenere presente che il rendering dei valori elevati avviene più lentamente.

Descrizione dei metodi
clone()metodo
public override function clone():BitmapFilter

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Restituisce una copia di questo oggetto filtro.

Restituisce
BitmapFilter — Una nuova istanza BlurFilter con tutte le proprietà dell'istanza originale.
Esempi Come utilizzare gli esempi
BlurFilterExample.as

Nell'esempio seguente viene creato un quadrato giallo scuro a cui viene applicato un filtro di sfocatura gaussiana. Il flusso generale di lavoro per questo esempio è il seguente:
  1. Importare le classi richieste.
  2. Dichiarare tre proprietà utilizzate nella funzione draw(), che disegna l'oggetto a cui viene applicato il filtro di sfocatura.
  3. Creare la funzione di costruzione BlurFilterExample(), che esegue le seguenti operazioni:
    • Chiama la funzione draw(), che viene dichiarata successivamente.
    • Dichiara la variabile filter come oggetto BitmapFilter e la assegna al valore restituito di una chiamata a getBitmapFilter().
    • Crea un nuovo oggetto Array myFilters e aggiunge filter all'array, quindi assegna myFilters alla proprietà filters dell'oggetto BlurFilterExample. In questo modo vengono applicati tutti i filtri presenti in myFilters; in questo caso solo filter.
  4. Creare la funzione getBitmapFilter() per creare e impostare le proprietà per il filtro.
  5. Creare la funzione draw(). Questa funzione utilizza i metodi della classe Graphics, a cui si accede tramite la proprietà graphics della classe Sprite, per disegnare il quadrato.

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();
        }
    }
}




 

Inviami un messaggio e-mail quando vengono aggiunti dei commenti a questa | Rapporto sui commenti

Pagina corrente: http://livedocs.adobe.com/flash/9.0_it/ActionScriptLangRefV3/flash/filters/BlurFilter.html