AS2 programmation d'un jeu, bug ?

Fermé
Lemsa42 - Modifié par Lemsa42 le 17/03/2015 à 20:37
Bonjour,

je suis sur un projet de programmation de jeu avec flash 8, la programmation se fait en AS2.

J'ai voulu fait un système d' "accéléré-ralenti" pour marcher, dans le style du jeu "fancy pants" mais je galère un peu. J'ai terminé les deux messages d'erreur me semblent incohérents. :/

Voici le morceau de code qui pose problème :


} else {
// Si la touche fléchée gauche est enfoncée...
if (Key.isDown(Key.LEFT)) {
// Diminuer la vitesse horizontale de 1
vitX -- ;
perso.gotoAndStop (2) ;
perso._xscale = -100 ;
} else {
vitX = vitX*0.8 ;
}
}

J'ai bien compté le nombre de balises, il est correct. La balise manquant à ce bout de code est plus haut.

Et flash me dit ce message d'erreur :




"**Erreur** Séquence = Séquence 1, calque = Calque 1, image = 1 :Ligne 15 : Le bloc d'instruction doit être terminé par '}'
function modifierVitesse () {


*
    • Erreur** Séquence = Séquence 1, calque = Calque 1, image = 1 :Ligne 33 : Erreur de syntaxe.

}

Total des erreurs ActionScript : 2 Erreurs signalées : 2"


Ce que je comprends, c'est qu'il manque une balise à ce code, mais pourtant elle est bien là, ligne 33. Problème : celle-ci est détectée comme "erreur de syntaxe". Pourtant il n'y a aucune syntaxe à apporter, c'est une balise de fin de fonction.
Je ne sais pas où j'ai fait une erreur, quelqu'un pour me corriger ? Merci d'avance !


EDIT : c'est bon j'ai trouvé le problème. Si quelqu'un a ce même problème, c'est du au fait qu'on ne peut pas mettre deux "else" d'afilée, problème d'inattention