删除按钮元素的动作脚本

Posted

技术标签:

【中文标题】删除按钮元素的动作脚本【英文标题】:Actionscript for remove button element 【发布时间】:2014-07-23 15:16:11 【问题描述】:

当我们传递按钮 ID 时,我如何删除 actionscript 中的按钮。

<fx:Script>
    <![CDATA[
public function removebutton(buttonid:String):void
        
            hb1.removeElementAt(buttonid);
        
]]>
</fx:Script>


 <s:HGroup id="hb1">

</s:HGroup>

【问题讨论】:

【参考方案1】:

正如 SharpEdge 所说,没有可用于通过 id 获取元素的公共函数,但解决方法是:

public function removebutton(buttonid:String):void

    for (var i:int = 0; i < hb1.numChildren; i++)
    
        var object:Object = hb1.getChildAt(i);

        if (object.id == buttonid)
        
            hb1.removeElementAt(i);
            break;
        
    

【讨论】:

【参考方案2】:

可以使用getChildByName(),Flex中没有getElementByID()。

public function removebutton(buttonid:String):void
    
        hb1.removeElement(hb1.getChildByName(buttonid) as IVisualElement);
    

【讨论】:

以上是关于删除按钮元素的动作脚本的主要内容,如果未能解决你的问题,请参考以下文章