Très juste j'avais pas remaqué 
Pour faire quelque chose de similaire en Flash, tu pourrais utiliser les "Tween". Ca te permet d'effectuer une interpolation de manière dynamique (avec du code quoi
)
Extrait de
[ Lien ]
import mx.transitions.Tween; var twMonInterpolation:Tween = newTween(obj, prop, func, begin, finish, duration[,useSeconds])
obj La référence de l'objet dont la propriété subira l'interpolation.
prop [String] nom de la propriété qui sera modifiée.
func Fonction d'interpolation qui sera utilisée pour calculer l'évolution.
begin Valeur (Number) de la propriété au début de l'interpolation.
finish Valeur (Number) de la propriété à la fin de l'interpolation.
duration Durée (Number) de l'interpolation en images ou secondes.
useSeconds : paramètre facultatif (Boolean) qui détermine si la durée est en images ou en secondes (true).
Un exemple avec un
movieClip de nom d'occurence
monClip : effectue un aggrandissement du clip horizontalement puis verticalement de 1,5 fois la taille initiale en 1 seconde
import mx.transitions.Tween;
new Tween(
monClip , "
_xscale", strong.easeOut, 100 , 150,1 ,
true);
new Tween(
monClip , "
_yscale", strong.easeOut, 100 , 150,1 ,
true);
A noter que ces 2 interpolations vont débuter en même temps. Pour intercepter l'évènement de fin d'une interpolation il faut lui associer un écouteur comme ceci :
var monEcouteur:
Object =
new Tween(
monClip , "
_xscale", strong.easeOut, 100 , 150,1 ,
true);
monEcouteur.onMotionFinished =
function()
{
trace ("
interpolation terminée");
}
Le but étant par exemple de faire 2 interpolations successives et non pas simultanées comme précédemment. Le code serait alors le suivant :
import mx.transitions.Tween;
var monEcouteur:Object = new Tween(monClip , "_xscale", strong.easeOut, 100 , 150,1 , true); //Création de l'écouteur et lancement de la première interpolation
monEcouteur.onMotionFinished = function() // Sur fin de la première interpolation
{
trace ("Premièreinterpolation terminée, lancement de la seconde interpolation");
new Tween(monClip , "_yscale", strong.easeOut, 100 , 150,1 , true); //Lancement de la seconde
}