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