gestion du score avec Array et push
bonjour, je suis actuellement en train de faire un piti jeu qui shoot des oiseaux avec une cible ( pauvre piti moineaux je suis dsl pour eux!!) Je souhaiterai comptabiliser le nombre d'oiseau décédé et l'afficher à l'ecran. J'ai donc créer un tableau qui contient les oiseau tués et quand je veux afficher le score je veu qu'il m'affiche la longueur du tableau. A chaque oiseau tués, je fais un push sur le tableau pour qu'il m'ajoute un element dans le tableau :
Voici le code :
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
package{
//import des classes utiles
import flash.display.Stage;
import flash.display.MovieClip;
import flash.events.*;
import flash.text.TextField ;
import flash.text.TextFormat ;
import flash.display.Sprite;
public class Objet extends MovieClip {
public var oiseau_mc:MovieClip;
//var a:int;
public var TxScore : TextField = new TextField();
public var TabScore:Array = new Array();
public function Objet(i:int){
//prop TxScore
TxScore.x=420;
TxScore.y=350;
//prop Oiseau
oiseau_mc=new oiseau();
oiseau_mc.x=0;
oiseau_mc.y=40+ Math.random()*200;
//a=i;
oiseau_mc.addEventListener(Event.ENTER_FRAME,enterFrameMc);
oiseau_mc.addEventListener(MouseEvent.MOUSE_DOWN, toucher);
oiseau_mc.addEventListener(MouseEvent.MOUSE_DOWN, score);
this.addChild(oiseau_mc);
}//fin fonction constructeur
//
// FONCTION CLIC SOURIS
public function toucher(e:Event){
var oiseau2_mc:MovieClip = new oiseauTouche();
oiseau2_mc.x=e.target.x;
oiseau2_mc.y=oiseau_mc.y;
this.removeChild(oiseau_mc);
oiseau_mc=oiseau2_mc;
this.addChild(oiseau_mc);
//ajout de l'objet au tableau
}//fin fonction toucher
//FONCTION GESTION SCORE
public function score (e:Event){
TabScore.push("mort");
trace ( TabScore.length);
TxScore.htmlText="<b>"+TabScore.length+"</b>";
this.addChild(TxScore);
}
}//fin class
}//fin package |
Malheureusement je crois que mon code n'arrive pas a ajouter un elment dans le tableau ou ne met pas le tableau à jour car mon compteur affiche que 1 malgrés des 100aines de moineaux tués!!!
Est-ce que quelqu'un aurait une solution ???
Merci d'avance
Clem:D