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