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

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La classe BevelFilter consente di applicare un effetto di smussatura agli oggetti di visualizzazione. Questo effetto conferisce agli oggetti come i pulsanti un aspetto tridimensionale. È possibile personalizzare l'aspetto della smussatura mediante colori di evidenziazione e d'ombra diversi e modificando la quantità di sfocatura, l'angolo, la posizione della smussatura e l'effetto di foratura. 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 BevelFilter(). L'uso dei filtri dipende dall'oggetto a cui il filtro viene applicato:

Se si applica un filtro a un oggetto di visualizzazione, il valore della proprietà cacheAsBitmap dell'oggetto viene impostato 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 le proprietà scaleX e scaleY non sono impostate sul 100%), il 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
  angle: Number
L'angolo della smussatura.
BevelFilter
  blurX: Number
La quantità di sfocatura orizzontale espressa in pixel.
BevelFilter
  blurY: Number
La quantità di sfocatura verticale espressa in pixel.
BevelFilter
 Inheritedconstructor: Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
  distance: Number
La distanza di offset della smussatura.
BevelFilter
  highlightAlpha: Number
Il valore di trasparenza alfa del colore di evidenziazione.
BevelFilter
  highlightColor: uint
Il colore di evidenziazione della smussatura.
BevelFilter
  knockout: Boolean
Applica un effetto di foratura (true), che rende trasparente il riempimento dell'oggetto e rivela il colore di sfondo del documento.
BevelFilter
 Inheritedprototype: Object
[statico] Un riferimento all'oggetto prototipo di un oggetto classe o funzione.
Object
  quality: int
Il numero di applicazioni del filtro.
BevelFilter
  shadowAlpha: Number
Il valore di trasparenza alfa del colore d'ombra.
BevelFilter
  shadowColor: uint
Il colore d'ombra della smussatura.
BevelFilter
  strength: Number
L'intensità dell'impressione o applicazione.
BevelFilter
  type: String
La posizione della smussatura sull'oggetto.
BevelFilter
Metodi pubblici
 MetodoDefinito da
  
BevelFilter(distance:Number = 4.0, angle:Number = 45, highlightColor:uint = 0xFFFFFF, highlightAlpha:Number = 1.0, shadowColor:uint = 0x000000, shadowAlpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1, quality:int = 1, type:String = "inner", knockout:Boolean = false)
Inizializza una nuova istanza BevelFilter con i parametri specificati.
BevelFilter
  
Restituisce una copia di questo oggetto filtro.
BevelFilter
 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à
angleproprietà
angle:Number  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

L'angolo della smussatura. I valori validi sono compresi tra 0 e 360°. L'impostazione predefinita è 45°.

Il valore angle rappresenta l'angolazione della fonte di luce teorica che cade sull'oggetto e determina la posizione dell'effetto rispetto all'oggetto. Se la proprietà distance è impostata su 0, l'effetto non è spostato rispetto all'oggetto e pertanto la proprietà angle non ha alcun effetto.


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

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La quantità di sfocatura orizzontale espressa in pixel. 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 espressa in pixel. 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
distanceproprietà 
distance:Number  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La distanza di offset della smussatura. I valori validi sono espressi in pixel (virgola mobile). Il valore predefinito è 4.


Implementazione
    public function get distance():Number
    public function set distance(value:Number):void
highlightAlphaproprietà 
highlightAlpha:Number  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Il valore di trasparenza alfa del colore di evidenziazione. Il valore viene specificato sotto forma di valore normalizzato compreso tra 0 e 1. Ad esempio, 0,25 imposta un valore di trasparenza del 25%. Il valore predefinito è 1.


Implementazione
    public function get highlightAlpha():Number
    public function set highlightAlpha(value:Number):void
highlightColorproprietà 
highlightColor:uint  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Il colore di evidenziazione della smussatura. I valori validi sono espressi nel formato esadecimale 0xRRGGBB. Il valore predefinito è 0xFFFFFF.


Implementazione
    public function get highlightColor():uint
    public function set highlightColor(value:uint):void
knockoutproprietà 
knockout:Boolean  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Applica un effetto di foratura (true) che rende trasparente il riempimento dell'oggetto e rivela il colore di sfondo del documento. Il valore predefinito è false (nessuna foratura).


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

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Il numero di applicazioni del filtro. 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. 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 ottenere effetti diversi, 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
shadowAlphaproprietà 
shadowAlpha:Number  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Il valore di trasparenza alfa del colore d'ombra. Il valore viene specificato sotto forma di valore normalizzato compreso tra 0 e 1. Ad esempio, 0,25 imposta un valore di trasparenza del 25%. Il valore predefinito è 1.


Implementazione
    public function get shadowAlpha():Number
    public function set shadowAlpha(value:Number):void
shadowColorproprietà 
shadowColor:uint  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Il colore d'ombra della smussatura. I valori validi sono espressi nel formato esadecimale 0xRRGGBB. Il valore predefinito è 0x000000.


Implementazione
    public function get shadowColor():uint
    public function set shadowColor(value:uint):void
strengthproprietà 
strength:Number  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

L'intensità dell'impressione o applicazione. I valori validi sono compresi tra 0 e 255. Più elevato è il valore, maggiore è la quantità di colore impressa e maggiore è il contrasto tra lo smusso e lo sfondo. Il valore predefinito è 1.


Implementazione
    public function get strength():Number
    public function set strength(value:Number):void
typeproprietà 
type:String  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La posizione della smussatura sull'oggetto. Le smussature interne ed esterne vengono collocate sul bordo interno o esterno; la smussatura completa viene collocata su tutto l'oggetto. I valori validi sono le costanti di BitmapFilterType:


Implementazione
    public function get type():String
    public function set type(value:String):void

Genera
TypeError — Quando viene impostato, l'oggetto String è null.
Descrizione della funzione di costruzione
BevelFilter()Funzione di costruzione
public function BevelFilter(distance:Number = 4.0, angle:Number = 45, highlightColor:uint = 0xFFFFFF, highlightAlpha:Number = 1.0, shadowColor:uint = 0x000000, shadowAlpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1, quality:int = 1, type:String = "inner", knockout:Boolean = false)

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Inizializza una nuova istanza BevelFilter con i parametri specificati.

Parametri
distance:Number (default = 4.0) — La distanza di offset della smussatura, espressa in pixel (virgola mobile).
 
angle:Number (default = 45) — L'angolo della smussatura, compreso tra 0 e 360 gradi.
 
highlightColor:uint (default = 0xFFFFFF) — Il colore di evidenziazione della smussatura, nel formato 0xRRGGBB.
 
highlightAlpha:Number (default = 1.0) — Il valore di trasparenza alfa del colore di evidenziazione. I valori validi sono compresi tra 0.0 e 1.0. Ad esempio, 0,25 imposta un valore di trasparenza del 25%.
 
shadowColor:uint (default = 0x000000) — Il colore d'ombra della smussatura, nel formato 0xRRGGBB.
 
shadowAlpha:Number (default = 1.0) — Il valore di trasparenza alfa del colore d'ombra. I valori validi sono compresi tra 0.0 e 1.0. Ad esempio, 0,25 imposta un valore di trasparenza del 25%.
 
blurX:Number (default = 4.0) — La quantità di sfocatura orizzontale espressa in pixel. I valori validi sono compresi tra 0 e 255,0 (virgola mobile).
 
blurY:Number (default = 4.0) — La quantità di sfocatura verticale espressa in pixel. I valori validi sono compresi tra 0 e 255,0 (virgola mobile).
 
strength:Number (default = 1) — L'intensità dell'impressione o applicazione. Più elevato è il valore, maggiore è la quantità di colore impressa e maggiore è il contrasto tra la smussatura e lo sfondo. I valori validi sono compresi tra 0 e 255,0.
 
quality:int (default = 1) — La qualità della smussatura. I valori validi sono compresi tra 0 e 15, ma per la maggior parte delle applicazioni è possibile utilizzare le costanti di BitmapFilterQuality:
  • BitmapFilterQuality.LOW
  • BitmapFilterQuality.MEDIUM
  • BitmapFilterQuality.HIGH

Il rendering dei filtri con valori bassi avviene più velocemente. Per ottenere effetti diversi è possibile utilizzare gli altri valori numerici disponibili.

 
type:String (default = "inner") — Il tipo di smusso. I valori validi sono costanti BitmapFilterType: BitmapFilterType.INNER, BitmapFilterType.OUTER o BitmapFilterType.FULL.
 
knockout:Boolean (default = false) — Applica un effetto di foratura (true) che rende trasparente il riempimento dell'oggetto e rivela il colore di sfondo del documento.

Vedere anche

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 BevelFilter con tutte le proprietà dell'istanza originale.
Esempi Come utilizzare gli esempi
BevelFilterExample.as

Nell'esempio seguente viene creato un quadrato giallo scuro a cui viene applicata una smussatura con un'evidenziazione giallo chiaro (0xFFFF00) e un'ombra blu (0x0000FF). 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 smussatura.
  3. Creare la funzione di costruzione BevelFilterExample(), 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 BevelFilterExample. 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.BevelFilter;
    import flash.filters.BitmapFilter;
    import flash.filters.BitmapFilterQuality;
    import flash.filters.BitmapFilterType;

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

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

        private function getBitmapFilter():BitmapFilter {
            var distance:Number       = 5;
            var angleInDegrees:Number = 45;
            var highlightColor:Number = 0xFFFF00;
            var highlightAlpha:Number = 0.8;
            var shadowColor:Number    = 0x0000FF;
            var shadowAlpha:Number    = 0.8;
            var blurX:Number          = 5;
            var blurY:Number          = 5;
            var strength:Number       = 5;
            var quality:Number        = BitmapFilterQuality.HIGH;
            var type:String           = BitmapFilterType.INNER;
            var knockout:Boolean      = false;

            return new BevelFilter(distance,
                                   angleInDegrees,
                                   highlightColor,
                                   highlightAlpha,
                                   shadowColor,
                                   shadowAlpha,
                                   blurX,
                                   blurY,
                                   strength,
                                   quality,
                                   type,
                                   knockout);
        }

        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/BevelFilter.html