Salut! Voila je dois réaliser un jeu en AS3 pour mon examen de programmation mais je ne suis pas une lumière en codage!!!! Le but est que les méchants disparaissent au clic.
Voila mon problème: j'arrive à faire apparaitre mes méchants mais quand je veux les faire disparaitre je n'arrive à éliminer que le premier. Je me demande s'il ne faut pas un "if" maisje pense k'une fonction suffirait.
Qu'en pensez-vous?
Je vous joint mon code
function genereMechant() {
trace("Génération d'un nouveau méchant");
var nouveauMechant: MovieClip = new Mechant ();
addChild( nouveauMechant );
nouveauMechant.x=950;
nouveauMechant.y=550;
nouveauMechant.x=Math.random()*stage.stageWidth;
nouveauMechant.y=Math.random()*stage.stageHeight;
nouveauMechant.addEventListener(Event.ENTER_FRAME, nouveauMechant_enterFrameHandler );
}
setInterval( genereMechant, 500 );
function nouveauMechant_enterFrameHandler( event:Event ):void {
var mechantADeplacer:MovieClip=event.target as MovieClip;
}
function mechantADeplacer(MouseEvent.CLICK, mechantAdeplacer_clickHandler): void{
mechant.alpha = 1;
}
mechant.addEventListener(MouseEvent.CLICK, mechantADeplacer);
mechant.addEventListener(MouseEvent.CLICK,mechantADeplacer_clickHandler);
function mechantADeplacer_clickHandler(MouseEvent) {
mechant.alpha=0;
trace ("disparu");
}
//ça c'est que j'ai essayer mais ca marche pas
//mechant.addEventListener(MouseEvent.CLICK,nouveauMechant_clickHandler);
//function nouveauMechant_clickHandler(MouseEvent) {
// nouveauMechant.alpha=0;
// trace ("YOUPI");
//}