2009-08-26 7 views
1

Je tente de créer une galerie d'images.as3: comment désactiver l'écouteur d'événements

la classe conteneur qui ajoute la miniature comme suit ...

 for (i=0; i < xmlLength; i++) 
     { 
      thumbnail[i] = new Image(relPath + "/images/" + imageList[i], imageTitle[i], stage); 
      thumbnail[i].addEventListener(MouseEvent.CLICK, shiftStack); 
      thumbnail[i].addEventListener(MouseEvent.MOUSE_OVER, trackIt); 
      thumbnail[i].name = "image_" + i; 
      thumbnail[i].buttonMode = true; 
      thumbnail[i].useHandCursor = true; 

      if (i != xmlLength - 1){ 
       thumbnail[i].rotation = (Math.random() * rot) - 8; 
      } 
      galleryContainer.addChild(thumbnail[i]); 
     } 

à partir de la classe Image, comment puis-je désactiver l'écouteur d'événement (MouseEvent.CLICK, shiftStack). Je veux être en mesure d'ajouter un bouton plein écran dans la classe Image, mais chaque fois que l'on clique dessus, la méthode shiftStack telle que vous la connaissez est appelée.

Répondre

4

Si je me trompe pas, vous pouvez simplement le retirer quand shitStack est appelé

function shiftStack(event:MouseEvent):void{ 
event.currentTarget.removeEventListener(MouseEvent.CLICK, shiftStack); 
//do other stuff here 
} 
+3

haha ​​... shitStack ... http: //www.youtube.com/watch? V = CJQU22Ttpwc – mheavers

+0

@ mheavers ..... ssssshhhh! : P –