【问题标题】:Flex 3: How do I remove a Component Using a Button in the ComponentFlex 3:如何使用组件中的按钮删除组件
【发布时间】:2010-09-29 22:25:40
【问题描述】:

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

有什么建议吗?

谢谢。

-拉克西米迪

【问题讨论】:

    标签: apache-flex custom-component


    【解决方案1】:

    好的,

    这是我想出的:

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

    谢谢。

    -拉克西米迪

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 2023-04-02
      • 2013-08-19
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      相关资源
      最近更新 更多