0

我想在组件中使用一个按钮来删除它。因此,您单击它,组件就消失了。但是,我还没有弄清楚您如何从组件中引用该组件。我应该在 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);

有什么建议么?

谢谢你。

-拉克西米迪

4

1 回答 1

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 来引用组件以将其删除。如果有人单击组件上的任何位置,它将被删除。

谢谢。

-拉克西米迪

于 2010-09-29T23:38:00.290 回答