我想在组件中使用按钮将其删除。所以,你点击它,组件就消失了。但是,我还没有弄清楚如何从组件中引用组件。我应该在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
答案 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