Flex - Effetto
introduzione
La classe Effect è una classe base astratta che definisce la funzionalità di base di tutti gli effetti Flex. La classe Effect definisce la classe factory di base per tutti gli effetti. La classe EffectInstance definisce la classe base per tutte le sottoclassi di istanze di effetti.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per mx.effects.Effect classe -
public class Effect
extends EventDispatcher
implements IEffect
Proprietà pubbliche
Suor n | Proprietà e descrizione |
---|---|
1 | className : String [sola lettura] Il nome della classe di effetti, come "Fade". |
2 | customFilter : mx.effects:EffectTargetFilter Specifica un oggetto filtro personalizzato, di tipo EffectTargetFilter, utilizzato dall'effetto per determinare le destinazioni su cui riprodurre l'effetto. |
3 | duration : Number Durata dell'effetto in millisecondi. |
4 | effectTargetHost : mx.effects:IEffectTargetHost Una proprietà che consente di accedere al controllo basato su elenco di destinazione di un effetto dati. |
5 | filter : String Specifica un algoritmo per filtrare i target per un effetto. |
6 | hideFocusRing : Boolean Determina se l'effetto deve nascondere l'anello di messa a fuoco all'avvio dell'effetto. |
7 | instanceClass : Class Un oggetto di tipo Class che specifica la classe della classe dell'istanza dell'effetto per questa classe dell'effetto. |
8 | isPlaying : Boolean [sola lettura] Un flag di sola lettura che è vero se qualche istanza dell'effetto è attualmente in riproduzione e falso se nessuna lo è. |
9 | perElementOffset : Number Ritardo aggiuntivo, in millisecondi, per i target dell'effetto dopo il primo target dell'effetto. |
10 | playheadTime : Number Posizione temporale attuale dell'effetto. |
11 | relevantProperties : Array Un array di nomi di proprietà da utilizzare durante l'esecuzione del filtro. |
12 | relevantStyles : Array Un array di nomi di stile da utilizzare durante l'esecuzione del filtro. |
13 | repeatCount : int = 1 Numero di volte per ripetere l'effetto. |
14 | repeatDelay : int = 0 Tempo, in millisecondi, da attendere prima di ripetere l'effetto. |
15 | startDelay : int = 0 Tempo, in millisecondi, da attendere prima di avviare l'effetto. |
16 | suspendBackgroundProcessing : Boolean = false Se true, blocca tutta l'elaborazione in background durante la riproduzione dell'effetto. |
17 | target : Object L'oggetto a cui viene applicato questo effetto. |
18 | targets : Array Una matrice di oggetti che sono obiettivi per l'effetto. |
19 | triggerEvent : Event L'oggetto Event passato a questo effetto da EffectManager quando viene attivato un effetto o nullo se l'effetto non viene riprodotto da EffectManager. |
Proprietà protette
Suor n | Proprietà e descrizione |
---|---|
1 | applyTransitionEndProperties : Boolean Questo flag controlla se l'effetto, quando eseguito in una transizione, applica automaticamente i valori della proprietà in base allo stato finale, invece di lasciare i valori impostati dall'effetto stesso. |
2 | endValuesCaptured : Boolean = false Un flag che contiene true se i valori finali di un effetto sono già stati determinati, o false se devono essere acquisiti dalle proprietà correnti dei target dell'effetto quando l'effetto viene eseguito. |
Metodi pubblici
Suor n | Metodo e descrizione |
---|---|
1 | Effect(target:Object = null) Costruttore. |
2 | captureEndValues():void Cattura i valori correnti delle proprietà rilevanti sui target dell'effetto e li salva come valori finali. |
3 | captureMoreStartValues(targets:Array):void Cattura i valori correnti delle proprietà rilevanti di un set aggiuntivo di target Flex utilizza questa funzione quando viene eseguito un effetto di modifica dei dati. |
4 | captureStartValues():void Cattura i valori correnti delle proprietà rilevanti sui target dell'effetto. |
5 | createInstance(target:Object = null):IEffectInstance Crea una singola istanza di effetto e la inizializza. |
6 | createInstances(targets:Array = null):Array Accetta un array di oggetti target e richiama il metodo createInstance () su ogni target. |
7 | deleteInstance(instance:IEffectInstance):void Rimuove i listener di eventi da un'istanza e lo rimuove dall'elenco delle istanze. |
8 | end(effectInstance:IEffectInstance = null):void Interrompe un effetto attualmente in riproduzione e salta immediatamente alla fine dell'effetto. |
9 | getAffectedProperties():Array Restituisce un array di stringhe, dove ogni stringa è il nome di una proprietà modificata da questo effetto. |
10 | pause():void Mette in pausa l'effetto finché non chiami il metodo resume (). |
11 | play(targets:Array = null, playReversedFromEnd:Boolean = false):Array Inizia a riprodurre l'effetto. |
12 | resume():void Riprende l'effetto dopo che è stato messo in pausa da una chiamata al metodo pause (). |
13 | reverse():void Riproduce l'effetto al contrario, se l'effetto è attualmente in riproduzione, a partire dalla posizione corrente dell'effetto. |
14 | stop():void Arresta l'effetto, lasciando i bersagli dell'effetto nel loro stato attuale. |
Metodi protetti
Suor n | Metodo e descrizione |
---|---|
1 | applyValueToTarget(target:Object, property:String, value:*, props:Object):void Utilizzato internamente dall'infrastruttura Effect. |
2 | effectEndHandler(event:EffectEvent):void Chiamato quando un'istanza di effetto ha terminato la riproduzione. |
3 | effectStartHandler(event:EffectEvent):void Questo metodo viene chiamato quando l'istanza dell'effetto inizia a suonare. |
4 | effectStopHandler(event:EffectEvent):void Chiamato quando un'istanza dell'effetto viene arrestata da una chiamata al metodo stop (). |
5 | filterInstance(propChanges:Array, target:Object):Boolean Determina la logica per filtrare un'istanza di effetto. |
6 | getValueFromTarget(target:Object, property:String):* Chiamato dal metodo captureStartValues () per ottenere il valore di una proprietà dalla destinazione. |
7 | initInstance(instance:IEffectInstance):void Copia le proprietà dell'effetto nell'istanza dell'effetto. |
Eventi
Suor n | Descrizione dell'evento |
---|---|
1 | effectEnd Inviato quando una delle istanze dell'effetto termina la riproduzione, o quando l'istanza termina la riproduzione o quando l'effetto viene interrotto da una chiamata al metodo end (). |
2 | effectStart Inviato quando l'effetto inizia a suonare. |
3 | effectStop Inviato quando l'effetto è stato interrotto, il che si verifica solo quando l'effetto viene interrotto da una chiamata al metodo stop (). |
Metodi ereditati
Questa classe eredita i metodi dalle seguenti classi:
- flash.events.EventDispatcher
- Object