Forums Développement Multimédia

Les formations Mediabox
Les formations Mediabox

Utilisation de la classe Tween de Flex 2 dans Flash 9

Compatible ActionScript 3. Cliquer pour en savoir plus sur les compatibilités.Compatible Flex. Cliquer pour en savoir plus sur les compatibilités.Par ITERATIF (Olivier Bugalotto)

Première chose, faire pointer votre document flash vers le dossier contenant les sources du framework Flex, a savoir :

…\Adobe\Flex Builder 2.0 Beta 3\Flex SDK 2.0\frameworks\source

il vous faut aussi modifier la classe Tween, en mettant en commentaire l'import concernant la classe UIComponent :

import flash.events.IEventDispatcher;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.utils.getTimer;
//import mx.core.UIComponent;
import mx.core.mx_internal;
import mx.events.TweenEvent;

Maintenant, il vous suffit d'utiliser la classe Tween de la manière suivante :

import mx.effects.Tween;
import mx.effects.easing.Bounce;
 
function onTweenUpdate(position:Number) {
	carre_mc.x = position;
}
 
function onTweenEnd(endPosition:Number) {
	trace("Tween terminé");
}
 
var t = new Tween(this,10,200,1500,12);
t.easingFunction = Bounce.easeOut;

Il est aussi possible de combiner plusieurs valeurs:

import mx.effects.Tween;
import mx.effects.easing.Bounce;
 
function onTweenUpdate(positions:Array) {
	carre_mc.x = positions[0];
        carre_mc.y = positions[1];
        carre_mc.alpha = positions[2];
}
 
function onTweenEnd(endPosition:Number) {
	trace("Tween terminé");
}
 
var t = new Tween(this,[10,10,0],[200,200,100],1500,12);
t.easingFunction = Bounce.easeOut;

voici le code source de l'exemple.

voila, amusez vous bien… wink.gif

PS: ca reste quand même de la bidouille

Par ITERATIF - BUGALOTTO Olivier (2006) Vous pouvez retrouver ce tutorial et des commentaires à ce sujet sur mon blog