2010-09-29 85 views
0

我想使用組件中的按鈕將其刪除。所以,你點擊它並且組件不見了。但是,我還沒有弄清楚如何從組件內引用組件。我應該在click =「」中輸入什麼內容?Flex 3:如何使用組件中的按鈕刪除組件

我的組件: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> 

在主應用程序:

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

有什麼建議?

謝謝。

-Laxmidi

回答

0

好吧,

這是我想出了:

<?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> 

所以,我使用的事件的currentTarget當前引用組件,以消除它。如果有人點擊組件上的任何地方,它將被移除。

謝謝。

-Laxmidi