spark.effects.easingIEaser L’interface IEaser est implémentée par les classes qui fournissent des fonctions d’accélération temporelle à la classe Animation. L’interface IEaser est implémentée par les classes qui fournissent des fonctions d’accélération temporelle à la classe Animation. Les implémenteurs sont responsables de l’unique fonction, ease(), qui accepte et renvoie une fraction en fonction du comportement d’accélération souhaité. Prenons un exemple simple : LinearEase renvoie simplement la fraction d’entrée, car aucune accélération n’est opérée par cet accélérateur. Il est également possible d’écrire un accélérateur d’inversion pour renvoyer la fraction inverse, (1 - fraction).

En accélérant les valeurs de fraction du temps écoulé dans une animation, ces classes accélèrent les valeurs résultant de l’animation, mais elles n’ont qu’à traiter la valeur de fraction correspondant au temps écoulé et non des types d’objets spécifiques.

spark.effects.animation.Animationease Récupère la fraction représentant la durée écoulée d’une animation (valeur comprise entre 0.0 et 1.0) et renvoie une nouvelle valeur écoulée.Valeur accélérée de la durée écoulée. En règle générale, cette valeur doit être comprise entre 0.0 et 1.0, même si les valeurs situées en dehors de cette plage sont quand même renvoyées. Les valeurs ainsi renvoyées sont peu fiables et dépendent avant tout des effets qui utilisent cette valeur accélérée. Par exemple, les valeurs de position d’un objet qui se déplace de façon linéaire peuvent sans problème être calculées en dehors des valeurs de début et de fin, mais d’autres types de valeurs (valeurs de couleur, par exemple) peuvent ne pas générer le résultat attendu s’ils utilisent des valeurs temporelles qui provoquent le dépassement des extrémités. fractionFraction écoulée d’une animation, comprise entre 0.0 et 1.0. Récupère la fraction représentant la durée écoulée d’une animation (valeur comprise entre 0.0 et 1.0) et renvoie une nouvelle valeur écoulée. Cette valeur est utilisée pour calculer les valeurs de la propriété animated. En modifiant la valeur de la fraction écoulée, vous modifiez l’animation de la propriété.
Bounce La classe Bounce implémente une fonctionnalité d’accélération simulant l’attraction gravitationnelle et le rebond de l’objet cible. spark.effects.easing:IEaserObject La classe Bounce implémente une fonctionnalité d’accélération simulant l’attraction gravitationnelle et le rebond de l’objet cible. Le mouvement de la cible de l’effet accélère vers la valeur finale, puis rebondit plusieurs fois par rapport à cette dernière. Bounce Constructeur. Constructeur. ease Récupère la fraction représentant la durée écoulée d’une animation (valeur comprise entre 0.0 et 1.0) et renvoie une nouvelle valeur écoulée.Valeur accélérée de la durée écoulée. En règle générale, cette valeur doit être comprise entre 0.0 et 1.0, même si les valeurs situées en dehors de cette plage sont quand même renvoyées. Les valeurs ainsi renvoyées sont peu fiables et dépendent avant tout des effets qui utilisent cette valeur accélérée. Par exemple, les valeurs de position d’un objet qui se déplace de façon linéaire peuvent sans problème être calculées en dehors des valeurs de début et de fin, mais d’autres types de valeurs (valeurs de couleur, par exemple) peuvent ne pas générer le résultat attendu s’ils utilisent des valeurs temporelles qui provoquent le dépassement des extrémités. fractionFraction écoulée d’une animation, comprise entre 0.0 et 1.0. Récupère la fraction représentant la durée écoulée d’une animation (valeur comprise entre 0.0 et 1.0) et renvoie une nouvelle valeur écoulée. Cette valeur est utilisée pour calculer les valeurs de la propriété animated. En modifiant la valeur de la fraction écoulée, vous modifiez l’animation de la propriété. Linear La classe Linear définit une accélération composée de trois phases : accélération, mouvement uniforme et ralentissement.The <s:Linear> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:Linear
    id="ID"
    easeInFraction="0" 
    easeOutFraction="0"
   />
  
]]>
spark.effects.easing:IEaserObject La classe Linear définit une accélération composée de trois phases : accélération, mouvement uniforme et ralentissement. L’animation commence par accélérer pendant la période définie par la propriété easeInFraction. Elle suit ensuite un mouvement uniforme (linéaire) tout au long de la phase suivante, avant de ralentir pendant la période spécifiée par la propriété easeOutFraction.

Les valeurs d’accélération des trois phases sont calculées de sorte que le comportement d’accélération constante, de mouvement linéaire et de ralentissement constant soit entièrement réalisé pendant la durée spécifiée de l’animation.

Un mouvement linéaire strict peut être obtenu en définissant easeInFraction et easeOutFraction sur 0.0. Si les valeurs d’accélération ou de ralentissement ne sont pas nulles, le mouvement de la phase intermédiaire ne se déroule pas à la même vitesse qu’un mouvement purement linéaire. La phase intermédiaire correspond à un mouvement uniforme, mais la vitesse de ce mouvement est déterminée par la durée de cette phase par rapport à l’animation globale.

Linear Constructeur.easeInFraction0Fraction de la durée totale dans la phase d’accélération, entre 0.0 et 1.0. easeOutFraction0Fraction de la durée totale dans la phase de ralentissement, entre 0.0 et 1.0. Constructeur. ease Calcule la valeur de la fraction accélérée, en fonction des propriétés easeInFraction et easeOutFraction.Fraction accélérée de l’animation. fractionFraction écoulée de l’animation, comprise entre 0.0 et 1.0. Calcule la valeur de la fraction accélérée, en fonction des propriétés easeInFraction et easeOutFraction. Si la valeur fraction est inférieure à la valeur easeInFraction, la valeur est calculée en fonction de l’accélération jusqu’à la phase de mouvement linéaire. Si la valeur fraction est supérieure à la valeur easeInFraction et inférieure à (1-easeOutFraction), la valeur est calculée en fonction de la phase de mouvement linéaire, entre les phases d’accélération et de ralentissement. Dans tous les autres cas, la valeur est calculée en fonction du ralentissement constant entre la phase de mouvement linéaire et 0.0. easeInFraction Fraction de l’animation passée à accélérer, entre 0.0 et 1.0.0 Fraction de l’animation passée à accélérer, entre 0.0 et 1.0. Les valeurs des propriétés easeOutFraction et easeInFraction doivent satisfaire l’équation easeOutFraction + easeInFraction <= 1, où le temps restant est passé en phase de mouvement linéaire. easeOutFraction Pourcentage de l’animation passé à ralentir, entre 0.0 et 1.0.0 Pourcentage de l’animation passé à ralentir, entre 0.0 et 1.0. Les valeurs des propriétés easeOutFraction et easeInFraction doivent satisfaire l’équation easeOutFraction + easeInFraction <= 1, où le temps restant est passé en phase de mouvement linéaire.
Power La classe Power définit la fonction d’accélération à l’aide d’une expression polynomiale.The <s:Power> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:Power
    id="ID"
    exponent="2"
   />
  
]]>
spark.effects.easing:EaseInOutBase La classe Power définit la fonction d’accélération à l’aide d’une expression polynomiale. L’accélération se compose de deux phases : l’accélération proprement dite, puis le ralentissement. La vitesse d’accélération et de ralentissement dépend de la propriété exponent. Plus la valeur de la propriété exponent est élevée, plus les valeurs d’accélération et de ralentissement sont élevées. Utilisez la propriété easeInFraction pour spécifier le pourcentage de l’animation passé à accélérer. Power Constructeur.easeInFraction0.5Fraction de la durée totale dans la phase d’accélération, entre 0.0 et 1.0. exponent2Exposant utilisé dans le calcul d’accélération. Constructeur. exponent Exposant utilisé dans le calcul d’accélération.2 Exposant utilisé dans le calcul d’accélération. Plus la valeur de la propriété exponent est élevée, plus les valeurs d’accélération et de ralentissement sont élevées. Par exemple, pour obtenir un comportement quadratique, définissez exponent sur 2. Pour obtenir un comportement cubique, définissez exponent sur 3.
Elastic La classe Elastic implémente une fonctionnalité d’accélération dans laquelle le mouvement de l’objet cible est défini par une onde sinusoïdale qui décroît exponentiellement. spark.effects.easing:IEaserObject La classe Elastic implémente une fonctionnalité d’accélération dans laquelle le mouvement de l’objet cible est défini par une onde sinusoïdale qui décroît exponentiellement. La cible de l’effet ralentit vers la valeur finale et dépasse cette dernière. Elle oscille ensuite autour de la valeur finale selon des incréments de plus en plus petits, avant atteindre la valeur finale. Elastic Constructeur. Constructeur. ease Récupère la fraction représentant la durée écoulée d’une animation (valeur comprise entre 0.0 et 1.0) et renvoie une nouvelle valeur écoulée.Valeur accélérée de la durée écoulée. En règle générale, cette valeur doit être comprise entre 0.0 et 1.0, même si les valeurs situées en dehors de cette plage sont quand même renvoyées. Les valeurs ainsi renvoyées sont peu fiables et dépendent avant tout des effets qui utilisent cette valeur accélérée. Par exemple, les valeurs de position d’un objet qui se déplace de façon linéaire peuvent sans problème être calculées en dehors des valeurs de début et de fin, mais d’autres types de valeurs (valeurs de couleur, par exemple) peuvent ne pas générer le résultat attendu s’ils utilisent des valeurs temporelles qui provoquent le dépassement des extrémités. fractionFraction écoulée d’une animation, comprise entre 0.0 et 1.0. Récupère la fraction représentant la durée écoulée d’une animation (valeur comprise entre 0.0 et 1.0) et renvoie une nouvelle valeur écoulée. Cette valeur est utilisée pour calculer les valeurs de la propriété animated. En modifiant la valeur de la fraction écoulée, vous modifiez l’animation de la propriété. EasingFraction La classe EasingFraction définit des constantes pour la propriété easeInFraction de la classe EaseInOutBase.Object La classe EasingFraction définit des constantes pour la propriété easeInFraction de la classe EaseInOutBase. EaseInOutBaseEaseInOutBase.easeInFractionIN_OUT Spécifie qu’une occurrence d’accélération doit accélérer pendant la première moitié de l’animation et ralentir pendant la seconde moitié.0.5 Spécifie qu’une occurrence d’accélération doit accélérer pendant la première moitié de l’animation et ralentir pendant la seconde moitié. Cela équivaut à définir la propriété easeInFraction sur 0.5. IN Spécifie que l’occurrence d’accélération passe la totalité de l’animation à accélérer. 1 Spécifie que l’occurrence d’accélération passe la totalité de l’animation à accélérer. Cela équivaut à définir la propriété easeInFraction sur 1.0. OUT Spécifie que l’occurrence d’accélération passe la totalité de l’animation à ralentir.0 Spécifie que l’occurrence d’accélération passe la totalité de l’animation à ralentir. Cela équivaut à définir la propriété easeInFraction sur 0.0. Sine La classe Sine définit une fonction d’accélération à l’aide d’une fonction Sine.The <s:Sine> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:Sine
    id="ID"
   />
  
]]>
spark.effects.easing:EaseInOutBase La classe Sine définit une fonction d’accélération à l’aide d’une fonction Sine. L’accélération se compose de deux phases : l’accélération proprement dite, puis le ralentissement. Utilisez la propriété easeInFraction pour spécifier le pourcentage de l’animation passé à accélérer. Sine Constructeur.easeInFraction0.5Définit la valeur de la propriété easeInFraction. La valeur par défaut est EasingFraction.IN_OUT : l’animation accélère pendant toute la première moitié et ralentit pendant le temps restant. Constructeur.
EaseInOutBase La classe EaseInOutBase est la classe de base fournissant une fonction d’accélération.The <s:EaseInOutBase> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:EaseInOutBase
    id="ID"
    easeInFraction="0.5"
   />
  
]]>
spark.effects.easing:IEaserObject La classe EaseInOutBase est la classe de base fournissant une fonction d’accélération. La classe EaseInOutBase définit l’accélération comme étant composée de deux phases : l’accélération proprement dite, puis le ralentissement. Le comportement par défaut de cette classe renvoie une interpolation linéaire pour les deux phases d’accélération. Vous pouvez créer une sous-classe de la classe EaseInOutBase pour obtenir un comportement plus sophistiqué. EaseInOutBase Constructeur.easeInFractionunknownDéfinit la valeur de la propriété easeInFraction. La valeur par défaut est EasingFraction.IN_OUT : l’animation accélère pendant toute la première moitié et ralentit pendant le temps restant. Constructeur. easeIn Renvoie une valeur représentant la fraction accélérée pendant la phase d’accélération de l’animation.Valeur représentant la valeur accélérée pour cette phase de l’animation. fractionFraction écoulée de la phase d’accélération de l’animation, comprise entre 0.0 et 1.0. Renvoie une valeur représentant la fraction accélérée pendant la phase d’accélération de l’animation. La valeur renvoyée par cette classe est tout simplement la fraction elle-même, ce qui représente une interpolation linéaire de la fraction. Vous pouvez mettre en œuvre un comportement plus sophistiqué à l’aide des sous-classes de la classe EaseInOutBase. easeOut Renvoie une valeur représentant la fraction accélérée pendant la phase de ralentissement de l’animation.Valeur représentant la valeur accélérée pour cette phase de l’animation. fractionFraction écoulée de la phase de ralentissement de l’animation, comprise entre 0.0 et 1.0. Renvoie une valeur représentant la fraction accélérée pendant la phase de ralentissement de l’animation. La valeur renvoyée par cette classe est tout simplement la fraction elle-même, ce qui représente une interpolation linéaire de la fraction. Vous pouvez mettre en œuvre un comportement plus sophistiqué à l’aide des sous-classes de la classe EaseInOutBase. ease Récupère la fraction représentant la durée écoulée d’une animation (valeur comprise entre 0.0 et 1.0) et renvoie une nouvelle valeur écoulée.Fraction accélérée de l’animation. fractionFraction écoulée de l’animation. Récupère la fraction représentant la durée écoulée d’une animation (valeur comprise entre 0.0 et 1.0) et renvoie une nouvelle valeur écoulée. Cette valeur est utilisée pour calculer les valeurs de la propriété animated. En modifiant la valeur de la fraction écoulée, vous modifiez l’animation de la propriété. Pour la classe EaseInOutBase, cette méthode calcule la valeur de la fraction accélérée, en fonction de la propriété easeInFraction. Si la valeur fraction est inférieure à easeInFraction, cette méthode appelle la méthode easeIn(). Sinon, elle appelle la méthode easeOut(). Ces fonctions sont destinées à être remplacées dans une sous-classe. easeInFraction Pourcentage d’une animation qui doit être passé à accélérer..5 Pourcentage d’une animation qui doit être passé à accélérer. Ce facteur définit un paramètre « easeOut » implicite, égal à (1 - easeIn), de sorte que chaque instant qui n’est pas passé à accélérer est passé à ralentir. Par exemple, pour obtenir une équation d’accélération spécifiant que l’animation doit passer la moitié du temps à accélérer et l’autre moitié à ralentir, définissez la propriété easeIn sur 0,5.

Les valeurs possibles sont les valeurs comprises entre 0.0 et 1.0.