Pour ce tutoriel, vous aurez besoin de la librairie TweenMax (un tuto explique toutes les étapes pour la télécharger et aussi l'installer).
Voyons ce que vous serez capable de faire après ce tutoriel:
Le code:
- Code:
//Import tweenmax
import com.greensock.TweenMax;
//boucle pour recupération des lettres de la scéne
for (var i=0; i < this.numChildren; i++) {
var mc:Object = getChildAt(i);
mc.addEventListener(MouseEvent.MOUSE_OVER, overLettre);
TweenMax.to(mc, .2 , {tint:0xffffff});
}
//fonction permettant la rotation et la coloration des lettres
function overLettre (e:Event):void {
var lettre:MovieClip = (MovieClip) (e.target) ;
TweenMax.to(lettre, .8 , {rotationY: -180, tint:0xff8800, onComplete: retour, onCompleteParams:[lettre]});
}
//fonction joué une fois la tween de la fonction overLettre terminé, remet en place les effets
function retour(lettre:MovieClip):void {
TweenMax.to(lettre, .4 , {delay: .5, rotationY: 0, tint:0xffffff});
}
Si vous souhaitez intégrer ce projet dans un autre swf, vous devrez alors donner des noms d'occurrences à vos lettres, ensuite il suffit de créer un tableau qui les contients. Voici donc un autre exemple qui utilise les noms d'occurrences : l_1, l_2, l_3, l_3...
- Code:
//Import tweenmax
import com.greensock.TweenMax;
//tableau contenant les noms d'occurrence de toutes les lettres
var tab:Array = new Array ( l_0 , l_1 , l_2 , l_3 , l_4 , l_5 , l_6 , l_7 );
//boucle pour recupération des lettres de la scéne
for (var i=0; i < tab.length; i++) {
//mc contient l'enssemble des lettres
var mc:MovieClip = tab[i];
mc.addEventListener(MouseEvent.MOUSE_OVER, overLettre);
TweenMax.to(mc, .2 , {tint:0xffffff});
}
//fonction permettant la rotation et la coloration des lettres
function overLettre (e:Event):void {
var lettre:MovieClip = (MovieClip) (e.target) ;
TweenMax.to(lettre, .8 , {rotationY: -180, tint:0xff8800, onComplete: retour, onCompleteParams:[lettre]});
}
//fonction joué une fois la tween de la fonction overLettre terminé, remet en place les effets
function retour(lettre:MovieClip):void {
TweenMax.to(lettre, .4 , {delay: .5, rotationY: 0, tint:0xffffff});
}
La source:
Dernière édition par artkabis le Lun 8 Mar - 18:54, édité 4 fois