Appel de fonction dans onPress
bjr à tous,
ben voilà c'est mon premier poste,je m'adresse à vous en espérant fort trouver une une réponse parmi vous^^
je suis débutante en flash/as2 et je cherche à faire un petit jeu avec des voitures à commander avec les touches directionnelles du clavier à tour de rôle, genre j'active une voiture à la fois en cliquant dessus..mais le hic c'est quand j'essaye avec une seule voiture ça marche normalement mais une fois ajouté les onPress des autres voitures rien ne bouge plus :?:(
bon je vous donne mon code pour expliquer un peu plus ce que j'avais dis avant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| activer_voiture = function(nom) { //c la fonction qui active la voiture indiqué par son nom
this['voiture_'+nom].onEnterFrame = this.controle_voiture; //controle_voiture est celle qui s'occupe du controle avec le clavier
this['voiture_'+nom].nom = nom; // On donne son nom à la voiture ...
this['voiture_'+nom].vitesse = 0;
}
///////////////////////////////////////////////////////////////
desactiver_voiture = function(nom) {
this['voiture_'+nom].onEnterFrame=null;
}
///////////////////////////////////////////////////////////
voiture_a.onPress=function(){
voiture_a.desactiver_voiture('b');
voiture_a.desactiver_voiture('c');
this.activer_voiture('a');
}
////////////////////////////////////////////////////////
voiture_b.onPress=function(){
voiture_a.desactiver_voiture('a');
voiture_a.desactiver_voiture('c');
this.activer_voiture('b');
}
//////////////////////////////////////////////////////
voiture_c.onPress=function(){
voiture_a.desactiver_voiture('a');
voiture_a.desactiver_voiture('b');
this.activer_voiture('c');
}
///////////////////////////////////////////////////// |
voilà, mais quand j'essaye avec ce bout de code tout seul ça marche normalement
Code:
voiture_a.onPress= this.activer_voiture('a');
je précise que mes trois voitures sont des movieClip, j'espère vraiment que quelqu'un m'éclaircisse un peu les choses et merci à l'avance :)