2010-09-29 5 views
0

Je souhaite utiliser un bouton dans un composant pour le supprimer. Donc, vous cliquez dessus et le composant est parti. Mais, je n'ai pas compris comment vous référencez le composant à l'intérieur du composant. Que dois-je mettre dans click = ""?Flex 3: Comment supprimer un composant à l'aide d'un bouton du composant

Mes composants: popCanvas

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"> 
    <mx:Panel width="200" height="200" title="hello" 
     click="remove="> 

    </mx:Panel> 
</mx:Canvas> 

Dans l'application principale:

var popCanvas:PopCanvas= new PopCanvas; 
     popCanvas.x = 20; 
     popCanvas.y = 30; 
     this.addChild(popCanvas); 

Toutes les suggestions?

Merci.

-Laxmidi

Répondre

0

D'accord,

C'est ce que je suis venu avec:

<?xml version="1.0" encoding="utf-8"?> 
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"> 

<mx:Script> 
    <![CDATA[ 
     public function removeMe(event:MouseEvent):void { 
      this.removeChild(event.currentTarget as DisplayObject); 
     } 
    ]]> 
</mx:Script> 

    <mx:Panel width="400" height="300" title="hello" click="removeMe(event)"> 

    </mx:Panel> 
</mx:Canvas> 

Alors, je currentTarget de l'événement pour référencer le composant afin de le retirer. Si quelqu'un clique sur le composant, il est supprimé.

Merci.

-Laxmidi

Questions connexes