Tweening boutons

Description

Boutons dynamiques utilisant les Tween

Source / Exemple :


import mx.transitions.Tween;
import mx.transitions.easing.*;
	
	navText_array = new Array("Home", "About", "Work","Play", "Contact");
	var Mc_Actif:MovieClip;
	
	var animation:Function = function(mcClip:MovieClip, newPosX:Number, newAlpha:Number, duree:Number):Void{
	var duree:Number = .4; 
	var Xpos_Tween:Tween = new Tween(mcClip.Mc_texte, "_x", Regular.easeOut, mcClip.Mc_texte._x, newPosX, duree, true);
	var Alpha_Tween:Tween = new Tween(mcClip, "_alpha", Regular.easeOut, mcClip._alpha, newAlpha, duree,true);
};

for (var i = 0; i<5; i++){
	var mcClip:MovieClip = this["bout"+i];
	mcClip.Mc_texte.navText.text = navText_array[i];
	mcClip.indice = i; 
	mcClip.onRollOver = bt_onRollOver;
	mcClip.onRollOut = bt_onRollOut;
	mcClip.onPress = bt_onRelease;
}

function bt_onRollOver () {
	animation(this, 20, 50);
}

function bt_onRollOut () { 
	animation(this, 0, 100);
}

function bt_onRelease () { 
	Mc_Actif.enabled=true;
	animation(Mc_Actif, 0, 100);
	this.enabled=false;
	Mc_Actif=this;
	mon_texte.text = "bouton"+this.indice+" cliqué !";
	//loadMovie("images/img"+this.indice+".jpg",mc);

}

Conclusion :


J?ai essayer de faire au plus simple.
Maintenant il est toujours possible d?améliorer le code

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.