Flex 3:如何使用组件中的按钮删除组件

时间:2010-09-29 22:25:41

标签: flex custom-component

我想在组件中使用按钮将其删除。所以,你点击它,组件就消失了。但是,我还没有弄清楚如何从组件中引用组件。我应该在click =“”中添加什么?

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

1 个答案:

答案 0 :(得分: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