Bonjour à tous (et toutes :)
Je planche sur un petit jeu sur le principe suivant : un petit bonhomme tire des balles sur des nuages qui passent dans le ciel pour les transformer en petits oiseaux (je sais c'est gravement gnangnan mais c'est pour de petits enfants :)
Bref, les nuages sont crées aléatoirement à droite ou à gauche avec un attachmovie.
Je lance les balles (un clip avec plusieurs frames qui vient du bas et finit en haut).
Ca me détecte le hit test entre le projectile et le nuage.
Au hittest mon nuage se transforme. Pour ce faire il va a la frame 2 du clip nuage.
Mon problème : dès que j'heurte mon premier nuage, il se transforme bien en oiseau mais déjà super tard et en plus tous les nuages par le suite se transforment en oiseau en arrivant au bord de ma scène.
dois-je vous mettre mon code ?
onMouseDown = function ()
{
pocoyo.gotoAndPlay (2);
attachMovie("projectile", "projectile",this.getNextHighestDepth(),{_x:418, _y:514});
}
var nbNuages = 0;
var xMarge = 50;
var xSize = 800;
var yMarge = 30;
var ySize = 550;
var vitesse = 10;
function ajouterNuages ()
{
nbNuages ++;
// Ajoute le nuage à la scéne.
var mc = this.attachMovie ("Nuages", "nuage", this.getNextHighestDepth());
if (this.hitTest(projectile))
{
nuage.gotoAndPlay(2);
}
// Choisi aléatoirement le coté ou le nuage est placé.
position = (Math.random()>0.5) ? "droite" : "gauche";
if (position=="droite") {
mc._xscale *= -1;
mc._x = xSize+xMarge;
mc.onEnterFrame = function ()
{
this._x -= vitesse;
if (this._x < (-xMarge)) {
this.removeMovieClip ();
}
}
}
else {
mc._x = -xMarge;
mc.onEnterFrame = function ()
{
this._x += vitesse;
if (this._x > (xSize+xMarge))
this.removeMovieClip ();
}
}
mc._y = Math.random ()*(ySize-14*yMarge) + yMarge;
return mc;
}
compteur=0;
ajouterNuages ();
function compte(){
compteur+=1; // le fonction incrémente le compteur de 1
ajouterNuages ()
}
var intervalID:Number = setInterval (compte, 3000);
Merci beaucoup de votre aide
Ext@se