voilà, toujours pour mon jeu, j'utilise un duplicateMovieClip pour créer les enemis. seulement, au bout d'un moment je ne me retrouve plus qu'avec un seul enemi. je voudrais savoir si le pb viens du code, ou si c'est un plantage as à cause de la surcharge de calcul.
voici le code :
- sur la scene :
numEnemy = 5;
for (i=2; i<=numEnemy; i++) {
enemy1.duplicateMovieClip("enemy"+i, i+100);
}
- sur le clip enemy1 :
onClipEvent (load) {
function reset() {
this._x = 1000;
this._y = random(450)+100;
enemySpeed = random(4)+5;
this.gotoAndStop(1);
}
reset();
}
onClipEvent (enterFrame) {
if (_root.monVaisseau.scrollStart) {
this._x -= enemySpeed+_root.mainGround.groundSpeed;
} else {
this._x -= enemySpeed;
}
if (this._x<-10) {
reset();
}
if (this.hitTest(_root["monVaisseau"]) and _root.lives<=10) {
_root.lives -= 1;
_root.monVaisseau.MC.attachMovie("MC2", "MC2", 1);
reset();
}
}
et sur le projectile :
onClipEvent (enterFrame) {
if (this._name<>"laser") {
this._x += laserMoveSpeed;
if (this._x>950) {
this.removeMovieClip();
}
for (i=1; i<=_root.numEnemy; i++) {
if (this.hitTest(_root["enemy"+i])) {
_root.score += 100;
_root["enemy"+i].gotoAndPlay(2);
this.removeMovieClip();
}
}
}
}
merci d'y jeter un oeil
pascal