Salut tout le monde.
Depuis quelques temps, j'ai commence un jeux sur flash mx et je me suis trouver
relativement bon mais comme tout le monde j'ai des problemes tres simples mais qui
peut etre tres complique a la fois.
Bon c'est un jeux genre space shooter sur l'honrizontal.
Les enemis tire à l'aide de setinterval.bon ca lit comme suit
sur l'enemi en question:
onClipEvent (load) {
function reset() {
this._x = 1000;
this._y = math.random()*300;
maxH = this._y+400;
minH = this._y-100;
blorkSpeed = (math.random()*2)+1;
clearInterval(shoot); interval = 4000; var shoot = setInterval(_root.blorkBullets, interval, this); }
reset();
var upspeed = -2;
}
onClipEvent (enterFrame) {
if (_root.paused == false) {
this._x -= blorkSpeed;
this._y += upspeed;
if (this._y<minH || this._y<40) {
upspeed = 2;
} else if (this._y>maxH || this._y>250) {
upspeed = -2;
}
if (this._x<-40) {
reset();
}
if (this.hitTest(_root.Hero)) {
_root.hp -= 0.5;
_root.bob.gotoAndPlay(2);
}
}
}
Le probleme est que l'enemi (blork) tire de plus en plus et que meme si je recommence le jeu a la
fin il tire aussi vite et meme tres vite jusqua ce que le jeu plante.
Je me demande pourquoi le setinterval fais cela.
Il faut que je recommence entierement le swf. pour que les enemis tire normalement.