jonfever
Messages postés12Date d'inscriptionlundi 1 octobre 2012StatutMembreDernière intervention 1 octobre 2012
-
3 juil. 2011 à 17:03
aerolyte
Messages postés465Date d'inscriptionmardi 17 avril 2007StatutMembreDernière intervention 4 mai 2013
-
4 juil. 2011 à 17:31
Salut à tous!
J'ai actuellement un problème qui m'empêche d'avance plus loin et j'aimerais que vous m'aidiez si vous pouvez !
J'expose mon problème :
J'ai (pour l'exemple), deux clips sur ma scène qui porte les noms d'occurrences suivants : objet1 et objet2, jusqu'à là, ça va.
Je créé une boucle for dans laquelle je met une fonction MouseEvent qui doit détecter automatiquement sur quel clip je clic et le faire disparaître avec un visible=false. Je procède comme celà :
aerolyte
Messages postés465Date d'inscriptionmardi 17 avril 2007StatutMembreDernière intervention 4 mai 20131 3 juil. 2011 à 20:04
Bonjour,
une fonction dans une boucle, mais bien sur, je sais pas ou tu as vu cela, mais je te conseilles d'oublier bien vite.
objet1.addEventListener(MouseEvent.CLICK, clicObjet);
objet2.addEventListener(MouseEvent.CLICK, clicObjet);
private function clicObjet(evt:MouseEvent):void{
evt.target.visible=false;
}
d'auure part la fonction evenementiel a un parametre que tu nomme "evt" qui fait reference a l'evenement souris initiant la fonction.
Du coup en faisant evt.target, tu obtient bien l'objet qui a émis l'événement.
jonfever
Messages postés12Date d'inscriptionlundi 1 octobre 2012StatutMembreDernière intervention 1 octobre 2012 4 juil. 2011 à 13:45
Salut.
Merci beaucoup à toi, tu as réglé mon problème. Saches que je suis encore débutant en AS3 et qu'il n'y a des choses qui ne sont pas forcement évidentes pour moi !
Merci beaucoup !
Cependant... je suis quand même perturbé par le fait que this["objet"+i].visible = false; ne marche pas (outre une fonction MouseEvent).
Bon après-midi