Forums Développement Multimédia

Aller au contenu

AIDE! Débutant

Projet Scolaire CODE

1 réponse à ce sujet

#1 yeine

    Ceinture Blanche

  • Members
  • Pip
  • 1 messages

Posté 15 May 2012 - 00:52 AM

Bonjour, je suis débutant en Flash et pour un travail d'école je dois faire un petit jeu bien simple,

Cependant, une chose en particulier me bloc.


var totalobject:uint = 5;
var num:Number = Math.random();
for(var i:uint = 0; i< totalobject; i++)
{
var objMc:obj = new obj();
addChild(objMc);
objMc.y = Math.random()*500;
objMc.x = Math.random()*500;
}

Je me demande uniquement quel est le nom de chacun des "childs" qu'il crée?


if (adibou.hitTestObject(objMc) )
{
objMc.gotoAndPlay("destroy");
}

J'ai un frame "destroy" qui joue l'animation de mon objet qui se détruit, cependant cela fonctionne uniquement sur un seul des cinqs objMc. Comment dois-je m'y prendre dans la condition de mon if pour qu'il effectue l'action avec tous les childs. Merci beaucoup!

#2 Lyanoward

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 52 messages

Posté 15 May 2012 - 08:38 AM

Ton soucis vient du fait que tu créés 5 clips, mais tu n'en test qu'un seul avec ton hitTestObject. A partir de ce constat tu as plusieurs solutions.
La plus simple me semblerait de modifier un peu ton code de façon a stocker chacun des clips créé dans un tableau, puis de parcourir ce tableau afin de faire ton test sur chaque élément du tableau


var totalobject:uint = 5;
var num:Number = Math.random();
var tabObjMc:Array = new Array(totalobject);
for(var i:uint = 0; i< totalobject; i++)
{
var objMc:obj = new obj();
addChild(objMc);
objMc.y = Math.random()*500;
objMc.x = Math.random()*500;
tabObjMc[i] = obj;
}
 

et


for(i:int = 0;i<tabObjMc.length;i++) {
if (adibou.hitTestObject(tabObjMc[i]) ) {
tabObjMc[i].gotoAndPlay("destroy");
}
}

notes au passage que dans ton précédent code, tu écrasais ta variable objMc, donc au final, cette variable ne contenait que le dernière objet créé. D'ou l'intérêt de stocker chacun des objets dans un tableau



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)