vendredi 14 décembre 2007

Créer un sprite dans Flash


// code de gestion d'un sprite trois états -> neutre, aller à gauche, aller à droite
/*
Ce code est à placer sur une image clé, dans une scène comportant une occurrence de clip nommée sprit_mc. Ce symbole est le sprite contenant les trois états du personnage.
Ces trois état sont identifiés par des étiquettes d'images -> "neutre","left","right". A chaque étape correspond un clip contenant une animation spécifique.

*/

// vitesse de déplacement -> nombre d'unité à chaque déplacement

var vitesse:Number = 10;

//fonction à déclencher quand le sprite doit bouger
function moveSprit(){
//si la fleche gauche du clavier est enfoncée
if (Key.getCode() == Key.LEFT) {
_root.sprit_mc.gotoAndStop("left"); //mettre le sprite sur son état "aller à gauche"
_root.onEnterFrame = function(){ //démarrer un moteur (onEnterFrame) pour faire bouger le sprite
_root.sprit_mc._x -= _root.vitesse;
}
}
//si la fleche droite du clavier est enfoncée
if (Key.getCode() == Key.RIGHT) {
_root.sprit_mc.gotoAndStop("right");//mettre le sprite sur son état "aller à droite"
_root.onEnterFrame = function(){ //démarrer un moteur (onEnterFrame) pour faire bouger le sprite
_root.sprit_mc._x += _root.vitesse;
}
}
}
//fonction à déclencher quand le sprite s'arrête
function spritNeutre(){
_root.sprit_mc.gotoAndStop("neutre");//mettre le sprite sur son état "neutre"
delete _root.onEnterFrame;// destruction du moteur
}

var ecouteur:Object = new Object();// création d'un écouteur
ecouteur.onKeyDown = moveSprit;// quand l'écouteur entend l'action "touche de clavier activée" = enclencher la fonction moveSprit
ecouteur.onKeyUp = spritNeutre;// quand l'écouteur entend l'action "touche de clavier relâchée" = enclencher la fonction spritNeutre
Key.addListener(ecouteur); // demander à l'écouteur d'écouter le clavier