Package | mx.effects |
Interface | public interface IEffect extends IAbstractEffect , IEventDispatcher |
Implémenteurs | Effect |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
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 ». | IEffect | ||
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. | IEffect | ||
duration : Number
Durée de l’effet en millisecondes. | IEffect | ||
effectTargetHost : mx.effects:IEffectTargetHost
Propriété qui permet d’accéder au contrôle à base de liste de la cible d’un effet data. | IEffect | ||
filter : String
Spécifie un algorithme de filtrage des cibles d’un effet. | IEffect | ||
hideFocusRing : Boolean
Détermine si l’effet doit masquer l’anneau de focus lors du démarrage. | IEffect | ||
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. | IEffect | ||
perElementOffset : Number
Autre délai, en millisecondes, pour les cibles d’effet suivant la première cible de l’effet. | IEffect | ||
playheadTime : Number
Temps de position actuelle de l’effet. | IEffect | ||
relevantProperties : Array
Tableau de noms de propriété à utiliser pour effectuer le filtrage. | IEffect | ||
relevantStyles : Array
Tableau des noms de style à utiliser pour effectuer le filtrage. | IEffect | ||
target : Object
Objet auquel s’applique cet effet. | IEffect | ||
targets : Array
Tableau d’objets représentant des cibles de l’effet. | IEffect | ||
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. | IEffect |
Méthode | Défini par | ||
---|---|---|---|
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. | IEventDispatcher | ||
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. | IEffect | ||
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é.
| IEffect | ||
Capture les valeurs actuelles des propriétés correspondantes sur les cibles de l’effet. | IEffect | ||
Crée une seule instance d’effet et l’initialise. | IEffect | ||
Prend un tableau d’objets cible et invoque la méthode createInstance() sur chaque cible. | IEffect | ||
Supprime les écouteurs d’événement d’une instance et les retire de la liste d’instances. | IEffect | ||
Distribue un événement dans le flux d’événements. | IEventDispatcher | ||
Interrompt un effet en cours de lecture et passe immédiatement à la fin de l’effet. | IEffect | ||
Renvoie un tableau de chaînes, où chaque chaîne correspond au nom d’une propriété modifiée par cet effet. | IEffect | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | IEventDispatcher | ||
Interrompt momentanément l’effet jusqu’à un appel de la méthode resume(). | IEffect | ||
Commence la lecture de l’effet. | IEffect | ||
Supprime un écouteur de l’objet EventDispatcher. | IEventDispatcher | ||
Reprend l’effet après une interruption demandée par un appel de la méthode pause(). | IEffect | ||
Exécute l’effet en sens inverse, si l’effet est en cours de lecture, à partir de sa position actuelle. | IEffect | ||
Arrête l’effet, en laissant les cibles de l’effet dans leur état actuel. | IEffect | ||
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é. | IEventDispatcher |
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.
La valeur par défaut est null.
Implémentation
public function get customFilter():mx.effects:EffectTargetFilter
public function set customFilter(value:mx.effects:EffectTargetFilter):void
Eléments de l’API associés
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.
La valeur par défaut est 500.
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
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.
La valeur par défaut est null.
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
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
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
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.
|
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.
|
Eléments de l’API associés
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.
|
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.
Tue Jun 12 2018, 09:30 AM Z