Auteur: Jérôme Forget. Publié le 12 novembre 2006.
Flash contient maintenant la classe ActionScript mx.transitions.Tween. Cette classe permet de produire facilement des effets de fondu sur un clip, en manipulant sa propriété _alpha.
La seule ligne de code suivante permet de produire un fondu en faisant passer la valeur _alpha du clip mClip de zéro à 100 en 10 images.
var twClip:mx.transitions.Tween = new mx.transitions.Tween(mClip, "_alpha", null, 0, 100, 10);
Il est possible de remplacer la référence nulle par une référence à l'une des fonctions d'accélération ou de décélération de Flash. Ces fonctions sont les suivantes :
Essayez les différentes fonctions pour voir les effets possibles. Certains effets seront seulement perceptibles dans l'un des autres types d'interpolation (rotation, _x et _y, etc.).
Ici, nous allons faire une interpolation de transparence sur un clip mClip de 0 à 100 sur 10 images avec une accélération normale :
var twClip:mx.transitions.Tween = new mx.transitions.Tween(mClip, "_alpha",
mx.transitions.easing.Regular.easeIn, 0, 100, 10);
Il est possible de régler la durée de l'interpolation en secondes plutôt qu'en images. Il suffit d'ajouter un dernier paramètre true. La durée de l'interpolation sera maintenant calculée en secondes.
var twClip:mx.transitions.Tween = new mx.transitions.Tween(mClip, "_alpha",
mx.transitions.easing.Regular.easeIn, 0, 100, 5, true);