Flex Effect: Création d'effets Tween personalisés (TweenEffectInstance) et exemple
Lorsque vous voulez créer des effets qui changent au cours du temps, vous devez créer un tween effect. La classe d'effet Tween étend TweenEffect et TweenEffectInstance plutôt que Effect et EffectInstance. Voyons maintenant comment utiliser la classe mx.effects.Tween pour créer des changements animés.
Le constructeur de la classe Tween requiert que vous lui passiez 4 paramètres: un objet de callback, une valeur de départ, une valeur de fin et une durée (en millisecondes). L'exemple suivant crée un objet Tween qui envoie automatiquement un notification par intervalle de 5000 millisecondes. Chaque notification inclut une valeur entre 0 et 100. La progression des valeurs est un changement linéaire entre 0 et 100. Les notifications sont envoyées à l'objet lui-même (this).
new Tween(this, 0, 100, 500);
Contrairement au reste du framework Flex, la classe Tween n'utilise pas le modèle d'événement normal. Au lieu de cela, elle utilise un modèle de callback, dans lequel l'objet callback doit définir des méthodes avec des noms spécifiques. Ces méthodes sont ensuite appelées en réponse à des événements spécifiques. Dans le cas d'une classe Tween, l'objet callback peut définir les méthodes onTweenUpdate() et onTweenEnd(). La méthode onTweenUpdate() reçoit des notifications lorsque les valeurs changent au cours du temps. La méthode onTweenEnd() reçoit des notifications lorsque le tween (animation) s'est terminé.





