简体   繁体   中英

Actionscript for remove button element

How can i remove a button in actionscript when we pass that button id.

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


 <s:HGroup id="hb1">

</s:HGroup>

As SharpEdge said, there is no public function available to get the element by id, but the work around is:

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;
        }
    }
}

You can use getChildByName(), there is no getElementByID() in Flex.

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM