Pacchetto | flash.filters |
Classe | public final class BevelFilter |
Ereditarietà | BevelFilter BitmapFilter Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Per creare un nuovo filtro, utilizzate la funzione di costruzione new BevelFilter()
. L'uso dei filtri dipende dall'oggetto a cui il filtro viene applicato:
- per applicare i filtri a clip filmato, campi di testo, pulsanti e video, utilizzate la proprietà
filters
(ereditata da DisplayObject). L'impostazione della proprietàfilters
di un oggetto non modifica l'oggetto ed è possibile eliminare il filtro cancellando la proprietàfilters
. - Per applicare filtri a oggetti BitmapData, utilizzate il metodo
BitmapData.applyFilter()
. Quando si chiamaapplyFilter()
su un oggetto BitmapData, vengono acquisiti l'oggetto BitmapData di origine e l'oggetto filtro e viene generata un'immagine filtrata come risultato.
Se applicate un filtro a un oggetto di visualizzazione, il valore della proprietà cacheAsBitmap
dell'oggetto viene impostato su true
. Se eliminate 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.
Un filtro non viene applicato se l'immagine risultante supera le dimensioni massime. In AIR 1.5 e Flash Player 10, la dimensione massima è di 8.191 pixel in larghezza o altezza, mentre il numero totale di pixel non può essere superiore a 16.777.215, pertanto se un'immagine ha una larghezza di 8.191 pixel, può avere solo una lunghezza di 2.048 pixel. In Flash Player 9 e versioni precedenti e in AIR 1.1 e versioni precedenti, la limitazione è di 2.880 pixel in altezza e 2.880 pixel in larghezza. Se, ad esempio, ingrandite un clip filmato di grandi dimensioni quando il filtro è applicato, il filtro viene disattivato se l'immagine risultante supera le dimensioni massime.
Elementi API correlati
flash.display.DisplayObject.cacheAsBitmap
flash.display.BitmapData.applyFilter()
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 | ||
constructor : 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 | ||
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 |
Metodo | Definito 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 | ||
[override]
Restituisce una copia di questo oggetto filtro. | BevelFilter | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
angle | proprietà |
angle:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, 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
blurX | proprietà |
blurX:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, 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
blurY | proprietà |
blurY:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, 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
distance | proprietà |
distance:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, 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
highlightAlpha | proprietà |
highlightAlpha:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, 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
highlightColor | proprietà |
highlightColor:uint
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, 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
knockout | proprietà |
knockout:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, 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
quality | proprietà |
quality:int
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, 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
:
BitmapFilterQuality.LOW
BitmapFilterQuality.MEDIUM
BitmapFilterQuality.HIGH
Implementazione
public function get quality():int
public function set quality(value:int):void
shadowAlpha | proprietà |
shadowAlpha:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, 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
shadowColor | proprietà |
shadowColor:uint
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, 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
strength | proprietà |
strength:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, 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
type | proprietà |
type:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, 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
:
BitmapFilterType.INNER
BitmapFilterType.OUTER
BitmapFilterType.FULL
Implementazione
public function get type():String
public function set type(value:String):void
Genera
TypeError — Quando viene impostato, l'oggetto String è null.
|
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 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Inizializza una nuova istanza BevelFilter con i parametri specificati.
Parametridistance: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 :
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.
|
Elementi API correlati
clone | () | metodo |
override public function clone():BitmapFilter
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Restituisce una copia di questo oggetto filtro.
RestituisceBitmapFilter — Una nuova istanza BevelFilter con tutte le proprietà dell'istanza originale.
|
- Importare le classi richieste.
- Dichiarate tre proprietà utilizzate nella funzione
draw()
, che disegna l'oggetto a cui viene applicato il filtro di smussatura. - Create 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 agetBitmapFilter()
. - Crea un nuovo oggetto Array
myFilters
e aggiungefilter
all'array, quindi assegnamyFilters
alla proprietàfilters
dell'oggetto BevelFilterExample. In questo modo vengono applicati tutti i filtri presenti inmyFilters
; in questo caso solofilter
.
- Chiama la funzione
- Create la funzione
getBitmapFilter
per creare e impostare le proprietà per il filtro. - Create 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(); } } }
Tue Jun 12 2018, 02:44 PM Z