当我们传递该按钮ID时,如何删除动作脚本中的按钮。
<fx:Script>
<![CDATA[
public function removebutton(buttonid:String):void
{
hb1.removeElementAt(buttonid);
}
]]>
</fx:Script>
<s:HGroup id="hb1">
</s:HGroup>
答案 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);
}