Créer son site Gratuitement : Service / Outils webmaster gratuit
Mon Site Gratuit
Contactez nous
Nos partenaires
Scripts
Tutoriaux
Nos services
Forums
Accueil
Forumspb comment gérer les collisions avec objets multiples
      Imprimer le sujet FAQ  M'enregistrer 
  Vous êtes perdu parmi toutes ces lignes de codes, n'hésitez pas à posez vos questions, nous sommes là pour y répondre le plus rapidement possible !

pb comment gérer les collisions avec objets multiples

Messagede mariemach1 le 05 Jan 2010, 12:47

Bonjour à tous et meilleurs voeux,
Voici mon souci.
J'ai un personnage qui se promène dans un décor (via le pavé directionnel), il y a des zones réactives où il n'a pas le droit d'aller et d'autres qui déclenchent d'autres actions. Bref novice que je suis, je me suis dit je vais utiliser les collisions (je crois que c'est ce qui s'impose?). Voila ce que j'ai pensé utiliser : hitTestObject ça fonctionne le problème c'est que je n'arrive à le faire fonctionner qu'avec un seul objet à "collisionner", j'ai essayé en dupliquant la fonction, idem, j'ai essayé en regroupant mes zones dans un sprite sauf qu'il prend l'enveloppe complète du sprite (logique, enfin je crois). D'ailleurs je n'ai pas saisi comment faire pour qu'il ne prenne pas l'enveloppe de mes zones (surtout si il s'agit de formes complexes) mais vraiment les tracés.

Grossomodo, voila mon script de base, comment puis-je faire pour qu'avec le moins de codes possibles il puisse prendre en compte mes autres zones (exple :Mazone2) :

var Mazone1:Shape = new Shape ();
Mazone1.graphics.beginFill(0x0000FF);
Mazone1.graphics.drawCircle(55, 100, 25);
this.addChild(Mazone1);

var Mazone2:Shape = new Shape ();
Mazone2.graphics.beginFill(0x0000FF);
Mazone2.graphics.drawCircle(20, 300, 50);
this.addChild(Mazone2);

addEventListener(Event.ENTER_FRAME,checkcollision);
function checkcollision (event:Event){
if (conteneur.hitTestObject(Mazone1)){ //conteneur c'est le clip qui se déplace et réagit aux collisions)
this.clip_Aie.visible=true;
clip_Aie.scaleX =0.5;
clip_Aie.scaleY =0.5;
}
else {
this.clip_Aie.visible=false;
}
}

Merci d'avance pour tous vos conseils.
mariemach1
Nouveau Plug'zien
Nouveau Plug'zien
 
Messages: 16
Inscription: 15 Sep 2009, 11:35
Localisation: France, Bourgogne
Points: 60


Retourner vers Vos questions en Programmation / Création de site

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités