Flex - Efecto
Introducción
La clase Effect es una clase base abstracta que define la funcionalidad básica de todos los efectos Flex. La clase Effect define la clase de fábrica base para todos los efectos. La clase EffectInstance define la clase base para todas las subclases de instancias de efectos.
Declaración de clase
A continuación se muestra la declaración de mx.effects.Effect clase -
public class Effect
extends EventDispatcher
implements IEffect
Propiedades publicas
No Señor | Descripción de propiedad |
---|---|
1 | className : String [solo lectura] El nombre de la clase de efecto, como "Fundido". |
2 | customFilter : mx.effects:EffectTargetFilter Especifica un objeto de filtro personalizado, de tipo EffectTargetFilter, utilizado por el efecto para determinar los objetivos en los que reproducir el efecto. |
3 | duration : Number Duración del efecto en milisegundos. |
4 | effectTargetHost : mx.effects:IEffectTargetHost Una propiedad que le permite acceder al control basado en la lista de objetivos de un efecto de datos. |
5 | filter : String Especifica un algoritmo para filtrar objetivos para un efecto. |
6 | hideFocusRing : Boolean Determina si el efecto debe ocultar el anillo de enfoque al iniciar el efecto. |
7 | instanceClass : Class Un objeto de tipo Class que especifica la clase de clase de instancia de efecto para esta clase de efecto. |
8 | isPlaying : Boolean [solo lectura] Una bandera de solo lectura que es verdadera si se está reproduciendo alguna instancia del efecto y falsa si no se está reproduciendo ninguna. |
9 | perElementOffset : Number Retraso adicional, en milisegundos, para los objetivos del efecto después del primer objetivo del efecto. |
10 | playheadTime : Number Posición en el tiempo actual del efecto. |
11 | relevantProperties : Array Una matriz de nombres de propiedad que se utilizará al realizar el filtrado. |
12 | relevantStyles : Array Una matriz de nombres de estilo para usar al realizar el filtrado. |
13 | repeatCount : int = 1 Número de veces que se repite el efecto. |
14 | repeatDelay : int = 0 Cantidad de tiempo, en milisegundos, para esperar antes de repetir el efecto. |
15 | startDelay : int = 0 Cantidad de tiempo, en milisegundos, para esperar antes de iniciar el efecto. |
dieciséis | suspendBackgroundProcessing : Boolean = false Si es verdadero, bloquea todo el procesamiento en segundo plano mientras se reproduce el efecto. |
17 | target : Object Objeto al que se aplica este efecto. |
18 | targets : Array Una matriz de objetos que son objetivos del efecto. |
19 | triggerEvent : Event El objeto de evento pasado a este efecto por EffectManager cuando se activa un efecto, o nulo si el efecto no está siendo reproducido por EffectManager. |
Propiedades protegidas
No Señor | Descripción de propiedad |
---|---|
1 | applyTransitionEndProperties : Boolean Esta bandera controla si el efecto, cuando se ejecuta en una transición, aplica automáticamente los valores de propiedad de acuerdo con el estado final, en lugar de dejar los valores establecidos por el propio efecto. |
2 | endValuesCaptured : Boolean = false Una bandera que contiene verdadero si los valores finales de un efecto ya se han determinado, o falso si deben adquirirse de las propiedades actuales de los objetivos del efecto cuando se ejecuta el efecto. |
Métodos públicos
No Señor | Método y descripción |
---|---|
1 | Effect(target:Object = null) Constructor. |
2 | captureEndValues():void Captura los valores actuales de las propiedades relevantes en los objetivos del efecto y los guarda como valores finales. |
3 | captureMoreStartValues(targets:Array):void Captura los valores actuales de las propiedades relevantes de un conjunto adicional de objetivos. Flex usa esta función cuando se ejecuta un efecto de cambio de datos. |
4 | captureStartValues():void Captura los valores actuales de las propiedades relevantes en los objetivos del efecto. |
5 | createInstance(target:Object = null):IEffectInstance Crea una única instancia de efecto y la inicializa. |
6 | createInstances(targets:Array = null):Array Toma una matriz de objetos de destino e invoca el método createInstance () en cada destino. |
7 | deleteInstance(instance:IEffectInstance):void Elimina los detectores de eventos de una instancia y los elimina de la lista de instancias. |
8 | end(effectInstance:IEffectInstance = null):void Interrumpe un efecto que se está reproduciendo en ese momento y salta inmediatamente al final del efecto. |
9 | getAffectedProperties():Array Devuelve una matriz de cadenas, donde cada cadena es el nombre de una propiedad cambiada por este efecto. |
10 | pause():void Pausa el efecto hasta que llame al método resume (). |
11 | play(targets:Array = null, playReversedFromEnd:Boolean = false):Array Empieza a reproducir el efecto. |
12 | resume():void Reanuda el efecto después de haber sido detenido por una llamada al método pause (). |
13 | reverse():void Reproduce el efecto a la inversa, si el efecto se está reproduciendo actualmente, comenzando desde la posición actual del efecto. |
14 | stop():void Detiene el efecto, dejando los objetivos del efecto en su estado actual. |
Métodos protegidos
No Señor | Método y descripción |
---|---|
1 | applyValueToTarget(target:Object, property:String, value:*, props:Object):void Utilizado internamente por la infraestructura Effect. |
2 | effectEndHandler(event:EffectEvent):void Se llama cuando una instancia de efecto ha terminado de reproducirse. |
3 | effectStartHandler(event:EffectEvent):void Este método se llama cuando la instancia del efecto comienza a reproducirse. |
4 | effectStopHandler(event:EffectEvent):void Se llama cuando una instancia de efecto se ha detenido mediante una llamada al método stop (). |
5 | filterInstance(propChanges:Array, target:Object):Boolean Determina la lógica para filtrar una instancia de efecto. |
6 | getValueFromTarget(target:Object, property:String):* Llamado por el método captureStartValues () para obtener el valor de una propiedad del objetivo. |
7 | initInstance(instance:IEffectInstance):void Copia las propiedades del efecto en la instancia del efecto. |
Eventos
No Señor | Descripción del evento |
---|---|
1 | effectEnd Se distribuye cuando una de las instancias del efecto termina de reproducirse, ya sea cuando la instancia termina de reproducirse o cuando el efecto es interrumpido por una llamada al método end (). |
2 | effectStart Se envía cuando el efecto comienza a reproducirse. |
3 | effectStop Se distribuye cuando el efecto se ha detenido, lo que solo ocurre cuando el efecto es interrumpido por una llamada al método stop (). |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
- flash.events.EventDispatcher
- Object