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.




