| 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 MXML
Masquer 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():StringcustomFilter | 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):voidduration | 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):voideffectTargetHost | 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):voidendValuesCaptured | 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ésxouy. - 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éswidthouheight. - 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):voidhideFocusRing | 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):voidinstanceClass | 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():BooleanperElementOffset | 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):voidplayheadTime | 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):voidrelevantProperties | 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):voidrelevantStyles | 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):voidrepeatCount | 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):voidtargets | 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):voidtriggerEvent | 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):voidEffect | () | 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.propertyChangespour chaque instance d’effet créée par cet effet. Les développeurs d’effets peuvent utiliser la propriétépropertyChangespour 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.EffectEventproprié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.EffectEventproprié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.EffectEventproprié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
Afficher la syntaxe MXML