删除按钮元素的Actionscript

时间:2014-06-03 10:17:37

标签: actionscript-3 flex actionscript flex4

当我们传递该按钮ID时,如何删除动作脚本中的按钮。

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


 <s:HGroup id="hb1">

</s:HGroup>

2 个答案:

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

答案 1 :(得分:0)

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

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