Package | mx.effects |
Classe | public class Effect |
Héritage | Effect EventDispatcher Object |
Implémente | IEffect |
Sous-classes | AddAction, AddChildAction, AddItemAction, Animate, CallAction, CompositeEffect, MaskEffect, RemoveAction, RemoveChildAction, RemoveItemAction, SetAction, SetPropertyAction, SetStyleAction, SoundEffect, TweenEffect, UnconstrainItemAction |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Vous ne devez pas créer une instance de la classe Effect elle même dans une application. En revanche, vous créez une instance de l’une des sous-classes, par exemple, Fade ou WipeLeft.
Syntaxe MXMLMasquer la syntaxe MXMLThe Effect class defines the following properties, which all of its subclasses inherit:
<mx:tagname Properties customFilter="" duration="500" filter="" hideFocusRing="false" perElementOffset="0" repeatCount="1" repeatDelay="0" startDelay="0" suspendBackgroundProcessing="false|true" target="effect target" targets="array of effect targets" Events effectEnd="No default" efectStart="No default" />
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
className : String [lecture seule]
Le nom de la classe d’effet, tel que « Fade ». | Effect | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
customFilter : mx.effects:EffectTargetFilter
Spécifie un objet filtre personnalisé, de type EffectTargetFilter, utilisé par l’effet pour déterminer les cibles sur lequel lire l’effet. | Effect | ||
duration : Number
Durée de l’effet en millisecondes. | Effect | ||
effectTargetHost : mx.effects:IEffectTargetHost
Propriété qui permet d’accéder au contrôle à base de liste de la cible d’un effet data. | Effect | ||
filter : String
Spécifie un algorithme de filtrage des cibles d’un effet. | Effect | ||
hideFocusRing : Boolean
Détermine si l’effet doit masquer l’anneau de focus lors du démarrage. | Effect | ||
instanceClass : Class
Objet de type Class qui spécifie la classe de l’instance d’effet de cette classe d’effets. | Effect | ||
isPlaying : Boolean [lecture seule]
Indicateur de lecture seule défini sur true si les instances de l’effet sont en cours de lecture et sur false si aucune instance n’est définie. | Effect | ||
perElementOffset : Number
Autre délai, en millisecondes, pour les cibles d’effet suivant la première cible de l’effet. | Effect | ||
playheadTime : Number
Temps de position actuelle de l’effet. | Effect | ||
relevantProperties : Array
Tableau de noms de propriété à utiliser pour effectuer le filtrage. | Effect | ||
relevantStyles : Array
Tableau des noms de style à utiliser pour effectuer le filtrage. | Effect | ||
repeatCount : int = 1
Nombre de fois que l’effet doit être répété. | Effect | ||
repeatDelay : int = 0
Intervalle (en millisecondes), qui s’écoule avant de répéter l’effet. | Effect | ||
startDelay : int = 0
Intervalle (en millisecondes), qui s’écoule avant de commencer l’effet. | Effect | ||
suspendBackgroundProcessing : Boolean = false
Si la valeur est true, elle bloque tout le traitement en arrière-plan pendant l’exécution de l’effet. | Effect | ||
target : Object
Objet auquel s’applique cet effet. | Effect | ||
targets : Array
Tableau d’objets représentant des cibles de l’effet. | Effect | ||
triggerEvent : Event
Objet Evénement transmis à cet Effet par le gestionnaire EffectManager lorsqu’un effet est déclenché, ou nul si l’effet n’est pas exécuté par le gestionnaire EffectManager. | Effect |
Propriété | Défini par | ||
---|---|---|---|
applyTransitionEndProperties : Boolean
Cet indicateur contrôle si l’effet, lorsqu’il est exécuté dans une transition, applique automatiquement les valeurs de propriété conformément à l’état d’arrivée, au lieu de conserver ces valeurs comme l’a défini l’effet lui-même. | Effect | ||
endValuesCaptured : Boolean = false
Drapeau contenant la valeur true si les valeurs d’arrivée d’un effet ont déjà été déterminées, ou false si elles doivent être acquises à partir des propriétés actuelles des cibles de l’effet lorsque l’effet s’exécute. | Effect |
Méthode | Défini par | ||
---|---|---|---|
Constructeur. | Effect | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | EventDispatcher | ||
Capture les valeurs actuelles des propriétés correspondantes sur les cibles de l’effet et les enregistre en tant que valeurs d’arrivée. | Effect | ||
Capture les valeurs actuelles des propriétés correspondantes d’un autre ensemble de cibles. Flex utilise cette fonction lorsqu’un effet de modifications de données est exécuté.
| Effect | ||
Capture les valeurs actuelles des propriétés correspondantes sur les cibles de l’effet. | Effect | ||
Crée une seule instance d’effet et l’initialise. | Effect | ||
Prend un tableau d’objets cible et invoque la méthode createInstance() sur chaque cible. | Effect | ||
Supprime les écouteurs d’événement d’une instance et les retire de la liste d’instances. | Effect | ||
Distribue un événement dans le flux d’événements. | EventDispatcher | ||
Interrompt un effet en cours de lecture et passe immédiatement à la fin de l’effet. | Effect | ||
Renvoie un tableau de chaînes, où chaque chaîne correspond au nom d’une propriété modifiée par cet effet. | Effect | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Interrompt momentanément l’effet jusqu’à un appel de la méthode resume(). | Effect | ||
Commence la lecture de l’effet. | Effect | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | ||
Reprend l’effet après une interruption demandée par un appel de la méthode pause(). | Effect | ||
Exécute l’effet en sens inverse, si l’effet est en cours de lecture, à partir de sa position actuelle. | Effect | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Arrête l’effet, en laissant les cibles de l’effet dans leur état actuel. | Effect | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object | ||
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | EventDispatcher |
Méthode | Défini par | ||
---|---|---|---|
Utilisée en interne par l’infrastructure Effect. | Effect | ||
Appelée à la fin de la lecture d’une instance d’effet. | Effect | ||
Cette méthode est appelée lorsque l’instance d’effet commence. | Effect | ||
Appelée lorsqu’une instance d’effet a été interrompue par un appel de la méthode stop(). | Effect | ||
Détermine la logique de filtrage d’une instance d’effet. | Effect | ||
Appelée par la méthode captureStartValues() pour obtenir la valeur d’une propriété à partir de la cible. | Effect | ||
Copie les propriétés de l’effet vers l’instance d’effet. | Effect |
Evénement | Synthèse | Défini par | ||
---|---|---|---|---|
[Evénement de diffusion] Distribué lorsque l’application Flash Player obtient le focus du système d’exploitation et devient active. | EventDispatcher | |||
[Evénement de diffusion] Distribué lorsque l’application Flash Player ou AIR perd le focus du système d’exploitation et devient inactive. | EventDispatcher | |||
Distribué lorsque la lecture de l’une des instances de l’effet s’arrête, soit lorsque la lecture de l’instance s’arrête, soit lorsque l’effet est interrompu par un appel de la méthode end(). | Effect | |||
Diffusé lorsque l’exécution de l’effet commence. | Effect | |||
Distribué lorsque l’effet a été interrompu, ce qui se produit uniquement lorsque l’effet est interrompu par un appel de la méthode stop(). | Effect |
applyTransitionEndProperties | propriété |
protected var applyTransitionEndProperties:Boolean
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cet indicateur contrôle si l’effet, lorsqu’il est exécuté dans une transition, applique automatiquement les valeurs de propriété conformément à l’état d’arrivée, au lieu de conserver ces valeurs comme l’a défini l’effet lui-même.
La valeur par défaut est true.
className | propriété |
className:String
[lecture seule] Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Le nom de la classe d’effet, tel que "Fade"
.
Il s’agit d’un nom de classe court, ou incomplet qui ne contient pas le nom du package. Pour obtenir le nom complet, utilisez la méthode getQualifiedClassName()
du package flash.utils.
Implémentation
public function get className():String
customFilter | propriété |
customFilter:mx.effects:EffectTargetFilter
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Spécifie un objet filtre personnalisé, de type EffectTargetFilter, utilisé par l’effet pour déterminer les cibles sur lequel lire l’effet.
Le filtrage des cibles est effectué uniquement si vous appelez la méthode captureStartValues()
avant d’exécuter l’effet. Flex appelle automatiquement la méthode captureStartValues()
lorsque l’effet fait partir d’une transition.
Utilisez la propriété filter
pour un filtrage simple. Si la propriété customFilter
n’est pas nulle, la propriété filter
est ignorée.
Implémentation
public function get customFilter():mx.effects:EffectTargetFilter
public function set customFilter(value:mx.effects:EffectTargetFilter):void
duration | propriété |
duration:Number
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Durée de l’effet en millisecondes.
Dans un effet Parallel ou Sequence, la propriété duration
définit la durée de chaque effet. Par exemple, si la propriété duration
d’un effet Sequence est définie sur 3 000, chaque effet dans la séquence prend 3 000 ms pour s’exécuter.
Pour un effet répété, la propriété duration
spécifie la durée d’une seule instance de l’effet. Par conséquent, si la propriété duration
d’un effet est définie sur 2 000 et la propriété repeatCount
est définie sur 3, l’effet prend un total de 6 000 ms (6 secondes) pour s’exécuter.
Implémentation
public function get duration():Number
public function set duration(value:Number):void
effectTargetHost | propriété |
effectTargetHost:mx.effects:IEffectTargetHost
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Propriété permettant d’accéder au contrôle à base de liste d’un effet data. Cette propriété permet à une instance d’une classe d’effet de communiquer avec le contrôle à base de liste sur lequel l’effet est exécuté.
Implémentation
public function get effectTargetHost():mx.effects:IEffectTargetHost
public function set effectTargetHost(value:mx.effects:IEffectTargetHost):void
endValuesCaptured | propriété |
protected var endValuesCaptured:Boolean = false
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Drapeau contenant la valeur true
si les valeurs d’arrivée ont déjà été déterminées, ou false
si elles doivent être acquises à partir des propriétés actuelles des cibles de l’effet lorsque les effets s’exécutent. Cette propriété est requise par les effets de données effets car la séquence de configuration des effets de données, tels que les effets DefaultListEffect et DefaultTileListEffect sont plus complexes que pour les effets ordinaires.
La valeur par défaut est false.
filter | propriété |
filter:String
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Spécifie un algorithme de filtrage des cibles d’un effet. Une valeur null
spécifie l’absence de filtrage.
Le filtrage des cibles est effectué uniquement si vous appelez la méthode captureStartValues()
avant d’exécuter l’effet. Flex appelle automatiquement la méthode captureStartValues()
lorsque l’effet fait partir d’une transition, ou d’un effet data d’un contrôle à base de liste.
Utilisez cette propriété pour effectuer un filtrage simple. Utilisez la propriété customFilter
pour un filtrage plus complexe. Si la propriété customFilter
a une valeur non nulle, elle est ignorée.
Vous pouvez utiliser les valeurs suivantes pour la propriété filter
.
- Une valeur
"add"
exécute l’effet sur les cibles ajoutées en tant qu’enfant dans un conteneur. - Une valeur
"addItem"
exécute l’effet sur la fonctionnalité de rendu d’élément pour tous les éléments de liste ajourés à un contrôle List ou TileList. - Une valeur
"hide"
exécute l’effet sur des cibles dont la propriété visible a été modifiée detrue
àfalse
. - Une valeur
"move"
exécute l’effet sur une cible qui a modifié ses propriétésx
ouy
. - Une valeur
"remove"
exécute l’effet sur des cibles supprimées en tant qu’enfant d’un conteneur. - Une valeur
"removeItem"
exécute l’effet sur la fonctionnalité de rendu d’élément des éléments de liste supprimés d’un contrôle List ou TileList. - Une valeur
"replaceItem"
exécute l’effet sur la fonctionnalité de rendu d’élément des éléments de liste remplacés dans un contrôle List ou TileList par un nouvel élément. - Une valeur
"replacementItem"
exécute l’effet sur la fonctionnalité de rendu d’élément des éléments de liste ajoutés à un contrôle List ou TileList qui remplace un élément existant. - Une valeur
"resize"
exécute l’effet sur des cibles qui ont modifié leur propriétéswidth
ouheight
. - Une valeur
"show"
exécute l’effet sur les cibles dont la propriété visible a été modifiée defalse
àtrue
. - Une valeur
""
indique l’absence de filtrage.
Implémentation
public function get filter():String
public function set filter(value:String):void
hideFocusRing | propriété |
hideFocusRing:Boolean
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Détermine si l’effet doit masquer l’anneau de focus lors du démarrage. La cible de l’effet est responsable du masquage de l’anneau de focus. Les sous-classes de la classe UIComponent masquent automatiquement l’anneau de focus. Si l’effet cible n’est pas une sous-classe de la classe UIComponent, ajoutez-y des fonctionnalités pour masquer l’anneau de focus.
Définissez cette propriété sur true
pour masquer l’anneau de focus pendant l’effet.
Pour les sous-classes de Effect, la valeur par défaut est false
. Pour les sous-classes MaskEffect, la valeur par défaut est true
.
Implémentation
public function get hideFocusRing():Boolean
public function set hideFocusRing(value:Boolean):void
instanceClass | propriété |
public var instanceClass:Class
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Objet de type Class qui spécifie la classe de l’instance d’effet de cette classe d’effets.
Toutes les sous-classes de la classe Effect doivent définir cette propriété dans le constructeur.
isPlaying | propriété |
isPlaying:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Indicateur de lecture seule défini sur true si les instances de l’effet sont en cours de lecture et sur false si aucune instance n’est définie.
Implémentation
public function get isPlaying():Boolean
perElementOffset | propriété |
perElementOffset:Number
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Autre délai, en millisecondes, pour les cibles d’effet suivant la première cible de l’effet. Cette valeur est ajoutée à la valeur de la propriété startDelay
.
Implémentation
public function get perElementOffset():Number
public function set perElementOffset(value:Number):void
playheadTime | propriété |
playheadTime:Number
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Position temporelle actuelle de l’effet. Cette propriété a une valeur comprise entre 0 et la durée totale, qui inclut les propriétés startDelay
, repeatCount
et repeatDelay
de l’effet.
Implémentation
public function get playheadTime():Number
public function set playheadTime(value:Number):void
relevantProperties | propriété |
relevantProperties:Array
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Tableau de noms de propriété à utiliser pour effectuer le filtrage. Cette propriété est utilisée en interne et ne doit pas être définie par les utilisateurs d’effets.
La valeur par défaut est égale à la valeur du tableau renvoyée par la méthode getAffectedProperties()
.
Implémentation
public function get relevantProperties():Array
public function set relevantProperties(value:Array):void
relevantStyles | propriété |
relevantStyles:Array
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Tableau des noms de style à utiliser pour effectuer le filtrage. Cette propriété est utilisée en interne et ne doit pas être définie par les utilisateurs d’effets.
La valeur par défaut est égale à la valeur du tableau renvoyée par la méthode getAffectedProperties()
.
Implémentation
public function get relevantStyles():Array
public function set relevantStyles(value:Array):void
repeatCount | propriété |
public var repeatCount:int = 1
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Nombre de fois que l’effet doit être répété. Les valeurs possibles sont tout entier supérieur ou égal à 0. La valeur 1 signifie que l’effet doit être lu une fois. La valeur 0 indique que l’effet est exécuté en continu jusqu’à ce qu’il soit explicitement arrêté par un appel à, la méthode end()
.
La valeur par défaut est 1.
repeatDelay | propriété |
public var repeatDelay:int = 0
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Intervalle (en millisecondes), qui s’écoule avant de répéter l’effet. Les valeurs possibles sont tout entier supérieur ou égal à 0.
La valeur par défaut est 0.
startDelay | propriété |
public var startDelay:int = 0
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Intervalle (en millisecondes), qui s’écoule avant de commencer l’effet. Les valeurs possibles sont tout entier supérieur ou égal à 0. Si l’effet est répété à l’aide de la propriété repeatCount
, startDelay
est appliquée uniquement la première fois que l’effet est exécuté.
La valeur par défaut est 0.
suspendBackgroundProcessing | propriété |
public var suspendBackgroundProcessing:Boolean = false
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Si la valeur est true
, elle bloque l’ensemble du traitement en arrière-plan pendant que l’effet est exécuté. Le traitement en arrière-plan comprend la mesure, la mise en forme et le traitement des réponses arrivées en provenance du serveur. La valeur par défaut est false
.
Il est recommandé de définir cette propriété sur true
dans la plupart des cas, car elle améliore les performances de l’application. Toutefois, la propriété doit être définie sur false
si l’une des opérations suivantes est effective :
- L’entrée utilisateur peut arriver lorsque l’effet est en cours de lecture et l’application doit répondre à l’entrée utilisateur avant que l’effet s’arrête.
- Une réponse peut arriver en provenance du serveur pendant que l’effet est exécuté et l’application doit traiter la réponse lorsque l’effet est toujours exécuté.
La valeur par défaut est false.
target | propriété |
target:Object
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Objet auquel s’applique cet effet. Lorsque l’effet est déclenché par un déclencheur d’effets, la propriété target
est automatiquement définie sur l’objet qui déclenche l’effet.
Implémentation
public function get target():Object
public function set target(value:Object):void
targets | propriété |
targets:Array
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Tableau d’objets représentant des cibles de l’effet. Lorsque l’effet est en cours de lecture, il effectue l’effet sur chaque cible en parallèle. La définition de la propriété target
remplace tous les objets dans ce tableau. Lorsque la propriété targets
est définie, la propriété target
renvoie le premier élément de ce tableau.
Implémentation
public function get targets():Array
public function set targets(value:Array):void
triggerEvent | propriété |
triggerEvent:Event
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Objet Evénement transmis à cet Effet par le gestionnaire EffectManager lorsqu’un effet est déclenché, ou null
si l’effet n’est pas exécuté par le gestionnaire EffectManager.
Implémentation
public function get triggerEvent():Event
public function set triggerEvent(value:Event):void
Effect | () | Constructeur |
public function Effect(target:Object = null)
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Constructeur.
Le démarrage d’un effet est généralement un processus à trois étapes :
- Créez une instance de l’objet d’effet à l’aide de l’opérateur
new
. - Définissez les propriétés sur l’objet d’effet, telles que
duration
. - Appelez la méthode
play()
ou attribuez l’effet à un déclencheur.
target:Object (default = null ) — Objet à animer à l’aide de cet effet.
|
applyValueToTarget | () | méthode |
protected function applyValueToTarget(target:Object, property:String, value:*, props:Object):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Utilisée en interne par l’infrastructure Effet. Si la méthode captureStartValues()
a été appelée, lorsque Flex appelle la méthode play()
, il utilise cette fonction pour renvoyer les cibles à leur état de départ. Le comportement par défaut est de prendre la valeur capturée à l’aide de la méthode getValueFromTarget()
et de la définir directement sur la propriété de la cible. Par exemple :
target[property] = value;
Remplacez uniquement cette méthode si vous devez appliquer les valeurs capturées d’une autre façon. Notez que les propriétés de style de la cible sont définies à l’aide d’une autre mécanisme. Utilisez la propriété relevantStyles
pour spécifier les propriétés de style à capturer et à appliquer.
Paramètres
target:Object — Cible de l’effet.
| |
property:String — Propriété cible.
| |
value:* — Valeur de la propriété.
| |
props:Object — Tableau d’objets, dans lequel chaque élément du tableau contient un objet start et end pour les propriétés que l’effet supervise.
|
captureEndValues | () | méthode |
public function captureEndValues():void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Capture les valeurs actuelles des propriétés correspondantes sur les cibles de l’effet et les enregistre en tant que valeurs d’arrivée.
Flex appelle automatiquement la méthode captureEndValues()
lorsque l’effet fait partir de l’effet de modification de données.
captureMoreStartValues | () | méthode |
public function captureMoreStartValues(targets:Array):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Capture les valeurs actuelles des propriétés correspondantes d’un autre ensemble de cibles.
Flex utilise cette fonction lorsqu’un effet de modifications de données est exécuté.
Paramètres
targets:Array — Tableau de cibles pour lesquelles les valeurs sont capturées.
|
captureStartValues | () | méthode |
public function captureStartValues():void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Capture les valeurs actuelles des propriétés correspondantes sur les cibles de l’effet. Flex appelle automatiquement la méthode captureStartValues()
lorsque l’effet fait partir d’une transition.
Utilisez cette fonction lorsque vous souhaitez que l’effet calcule les valeurs de départ et d’arrivée de l’effet. La meilleure façon d’exploiter cette fonction est de l’utiliser selon les étapes suivantes :
- Appelez la méthode
captureStartValues()
. L’effet enregistre les valeurs de départ de l’effet. - Modifiez les changements apportés aux cibles d’effets, tels que l’ajout/la suppression des enfants, l’altération des propriétés, le changement de l’emplacement ou le changement des dimensions.
- Appelez la méthode
play()
. L’effet capture les valeurs d’arrivée. Cette fonction remplit la propriétéEffectInstance.propertyChanges
pour chaque instance d’effet créée par cet effet. Les développeurs d’effets peuvent utiliser la propriétépropertyChanges
pour récupérer les valeurs de départ et d’arrivée de leur effet.
createInstance | () | méthode |
public function createInstance(target:Object = null):IEffectInstance
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Crée une seule instance d’effet et l’initialise. Utilisez cette méthode plutôt que la méthodeplay()
pour manipuler les propriétés instance d’effet avant que l’instance d’effet soit exécuté.
L’instance d’effet est créé avec le type spécifié dans la propriété instanceClass
. Elle est ensuite initialisée à l’aide de la méthode initInstance()
. Si l’instance a été créée par Effectmanager (lorsque l’effet est déclenché par un déclencheur d’effet), l’effet est davantage initialisé par un appel de la méthode EffectInstance.initEffect()
.
Le fait d’appeler la méthode createInstance()
n’exécute pas l’effet. Appelez la méthode startEffect()
de l’instance d’effet renvoyée.
Cette fonction est appelée automatiquement par la méthode Effect.play()
.
Paramètres
target:Object (default = null ) — Objet à animer avec cet effet.
|
IEffectInstance — Objet instance d’effet de l’effet.
|
createInstances | () | méthode |
public function createInstances(targets:Array = null):Array
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Prend un tableau d’objets cible et invoque la méthode createInstance()
sur chaque cible.
Paramètres
targets:Array (default = null ) — Tableau d’objets à animer avec cet effet.
|
Array — Tableau d’objets d’instance d’effet (un par cible) de l’effet.
|
deleteInstance | () | méthode |
public function deleteInstance(instance:IEffectInstance):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Supprime les écouteurs d’événement d’une instance et les retire de la liste d’instances.
Paramètres
instance:IEffectInstance — Instance de l’effet.
|
effectEndHandler | () | méthode |
protected function effectEndHandler(event:EffectEvent):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Appelée à la fin de la lecture d’une instance d’effet. Si vous remplacez cette méthode, prenez soin d’appeler la méthode super.
Paramètres
event:EffectEvent — Objet d’événement de type EffectEvent.
|
effectStartHandler | () | méthode |
protected function effectStartHandler(event:EffectEvent):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette méthode est appelée lorsque l’instance d’effet commence. Si vous remplacez cette méthode, prenez soin d’appeler la méthode super.
Paramètres
event:EffectEvent — Objet d’événement de type EffectEvent.
|
effectStopHandler | () | méthode |
protected function effectStopHandler(event:EffectEvent):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Appelée lorsqu’une instance d’effet a été interrompue par un appel de la méthode stop()
. Si vous remplacez cette méthode, prenez soin d’appeler la méthode super.
Paramètres
event:EffectEvent — Objet d’événement de type EffectEvent.
|
end | () | méthode |
public function end(effectInstance:IEffectInstance = null):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Interrompt un effet en cours de lecture et passe immédiatement à la fin de l’effet. L’appel de cette méthode invoque la méthode EffectInstance.end()
.
L’instance d’effet distribue un événement effectEnd
lorsque vous appelez cette méthode dans le cadre de l’arrêt de l’effet.
Si vous transmettez une instance d’effet en tant qu’argument, seule cette instance est interrompue. Si aucun argument est transmis, toutes les instances d’effet actuellement générées à partir de l’effet sont interrompues.
Paramètres
effectInstance:IEffectInstance (default = null ) — Classe EffectInstance à terminer.
|
filterInstance | () | méthode |
protected function filterInstance(propChanges:Array, target:Object):Boolean
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Détermine la logique de filtrage d’une instance d’effet. La classe CompositeEffect remplace cette méthode.
Paramètres
propChanges:Array — Propriétés modifiées par l’effet.
| |
target:Object — Cible de l’effet.
|
Boolean — Renvoie true si l’instance d’effet doit être exécutée.
|
getAffectedProperties | () | méthode |
public function getAffectedProperties():Array
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Renvoie un tableau de chaînes, où chaque chaîne correspond au nom d’une propriété modifiée par cet effet. Par exemple, l’effet Move renvoie un tableau contenant "x"
et "y "
.
Chaque sous-classe d’Effet doit implémenter cette méthode. La méthode est utilisée par la classe EffectManager pour éviter que deux effets tentent d’animer la même propriété du même objet au même moment.
Valeur renvoyéeArray — Tableau de chaînes spécifiant les noms des propriétés modifiées par cet effet.
|
getValueFromTarget | () | méthode |
protected function getValueFromTarget(target:Object, property:String):*
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Appelée par une méthode captureStartValues()
pour obtenir la valeur d’une propriété à partir de la cible. Cette fonction doit être appelée uniquement en interne par la structure des effets. Le comportement par défaut est de renvoyer simplement la propriété target[property]
. Les développeurs d’effets peuvent remplacer cette fonction si vous avez besoin d’un autre comportement.
Paramètres
target:Object — Cible de l’effet.
| |
property:String — Propriété cible.
|
* — Valeur de la propriété cible.
|
initInstance | () | méthode |
protected function initInstance(instance:IEffectInstance):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Copie les propriétés de l’effet vers l’instance d’effet.
Flex appelle cette méthode à partir de la méthode Effect.createInstance()
. Il n’est pas nécessaire de l’appeler manuellement.
Lorsque vous créez un effet personnalisé, remplacez cette méthode de manière à copier les propriétés de la classe Effect vers la classe d’instance d’effet. Lors du emplacement, appelez la méthode super.initInstance()
.
Paramètres
instance:IEffectInstance — Instance d’effet à initialiser.
|
pause | () | méthode |
public function pause():void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Interrompt momentanément l’effet jusqu’à un appel de la méthode resume()
.
play | () | méthode |
public function play(targets:Array = null, playReversedFromEnd:Boolean = false):Array
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Commence la lecture de l’effet. Appelez la méthode end
avant d’appeler la méthode play()
pour vous assurer que toute instance précédente de l’effet est terminée avant d’en commencer une nouvelle.
Toutes les sous-classes doivent implémenter cette méthode.
Paramètres
targets:Array (default = null ) — Tableau d’objets de destination sur lesquels exécuter cet effet. Si ce paramètre est spécifié, la propriété targets de l’effet n’est pas utilisée.
| |
playReversedFromEnd:Boolean (default = false ) — Si la valeur est true , lisez l’effet en sens inverse.
|
Array — Tableau d’objets EffectInstance (un par cible), pour l’effet.
|
resume | () | méthode |
public function resume():void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Reprend l’effet après une interruption demandée par un appel de la méthode pause()
.
reverse | () | méthode |
public function reverse():void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Exécute l’effet en sens inverse, si l’effet est en cours de lecture, à partir de sa position actuelle.
stop | () | méthode |
public function stop():void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Arrête l’effet, en laissant les cibles de l’effet dans leur état actuel. Contrairement à un appel de la méthode pause()
, vous ne pouvez pas appeler la méthode resume()
après avoir appelé la méthode stop()
. Vous pouvez cependant appeler la méthode play()
pour redémarrer l’effet.
L’instance d’effet distribue un événement effectEnd
lorsque vous appelez cette méthode dans le cadre de l’arrêt de l’effet.
Pour les effets de masque, le masque n’est pas supprimé automatiquement lorsque l’effet est arrêté. Exécuter davantage des effets de masque sur la même cible sans supprimer le masque peut produire des résultats inattendus.
effectEnd | Evénement |
mx.events.EffectEvent
propriété EffectEvent.type =
mx.events.EffectEvent.EFFECT_END
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Distribué lorsque la lecture de l’une des instances de l’effet s’arrête, soit lorsque la lecture de l’instance s’arrête, soit lorsque l’effet est interrompu par un appel de la méthode end()
.
EffectEvent.EFFECT_END
définit la valeur de la propriété type
de l’objet d’événement d’un événement effectEnd
.
Les valeurs des propriétés de l’objet d’événement sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Objet définissant l’écouteur d’événement qui traite l’événement. Par exemple, si vous utilisez myButton.addEventListener() pour enregistrer un écouteur d’événement, myButton est la valeur de currentTarget . |
effectInstance | Objet d’instance d’effet de l’événement. |
target | Objet qui a distribué l’événement (il ne s’agit pas toujours de l’objet qui écoute l’événement). Pour accéder systématiquement à l’objet qui écoute l’événement, utilisez la propriété currentTarget . |
effectStart | Evénement |
mx.events.EffectEvent
propriété EffectEvent.type =
mx.events.EffectEvent.EFFECT_START
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Diffusé lorsque l’exécution de l’effet commence.
La constanteEffectEvent.EFFECT_START
définit la valeur de la propriété type
de l’objet d’événement d’un événement effectStart
.
Les valeurs des propriétés de l’objet d’événement sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Objet définissant l’écouteur d’événement qui traite l’événement. Par exemple, si vous utilisez myButton.addEventListener() pour enregistrer un écouteur d’événement, myButton est la valeur de currentTarget . |
effectInstance | Objet d’instance d’effet de l’événement. |
target | Objet qui a distribué l’événement (il ne s’agit pas toujours de l’objet qui écoute l’événement). Pour accéder systématiquement à l’objet qui écoute l’événement, utilisez la propriété currentTarget . |
effectStop | Evénement |
mx.events.EffectEvent
propriété EffectEvent.type =
mx.events.EffectEvent.EFFECT_STOP
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Distribué lorsque l’effet a été interrompu, ce qui se produit uniquement lorsque l’effet est interrompu par un appel de la méthode stop()
. L’événement EFFECT_END est également distribué pour indiquer la fin de l’effet. Cet événement supplémentaire est envoyé en premier, comme pour signaler aux écouteurs que l’effet n’a pas atteint son état d’arrivée.
EffectEvent.EFFECT_STOP
définit la valeur de la propriété type
de l’objet d’événement d’un événement effectStop
.
Les valeurs des propriétés de l’objet d’événement sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Objet définissant l’écouteur d’événement qui traite l’événement. Par exemple, si vous utilisez myButton.addEventListener() pour enregistrer un écouteur d’événement, myButton est la valeur de currentTarget . |
effectInstance | Objet d’instance d’effet de l’événement. |
target | Objet qui a distribué l’événement (il ne s’agit pas toujours de l’objet qui écoute l’événement). Pour accéder systématiquement à l’objet qui écoute l’événement, utilisez la propriété currentTarget . |
<?xml version="1.0"?> <!-- Simple example to demonstrate the Effect class. --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script> <![CDATA[ import mx.controls.Alert; // Event handler for the effectEnd event. private function endEffectHandler():void { Alert.show("Effect Ended!"); } // Event handler for the reset button. private function resetHandler():void { expand.end(); img.width=30; img.height=60; button1.enabled=true; } ]]> </fx:Script> <fx:Declarations> <mx:Resize id="expand" target="{img}" widthTo="100" heightTo="200" duration="10000" effectEnd="endEffectHandler();"/> </fx:Declarations> <s:Panel title="Resize Effect Example" width="100%" height="100%" > <s:VGroup left="20" right="20" top="20" bottom="20"> <s:Label width="100%" color="blue" text="Use the Button controls to control the Resize effect."/> <mx:Image id="img" width="30" height="60" source="@Embed(source='assets/Nokia_6630.png')"/> <s:Button id="button1" label="Start" click="expand.play(); button1.enabled=false;"/> <s:Button label="Pause" click="expand.pause();"/> <s:Button label="Resume" click="expand.resume();"/> <s:Button label="Reverse" click="expand.reverse();"/> <s:Button label="End" click="expand.end();"/> <s:Button label="Reset" click="resetHandler();"/> </s:VGroup> </s:Panel> </s:Application>
Tue Jun 12 2018, 09:30 AM Z