如何删除/卸载动作3中的按钮 - 闪存?

时间:2011-03-31 17:28:06

标签: flash actionscript-3 flash-cs5

我有一个按钮,我试图卸载它,但我不知道如何。

我按如下方式添加子项:addChild(buttons);

我尝试删除它:removeChild(buttons);

但这不起作用,没有任何反应。有任何想法吗?

2 个答案:

答案 0 :(得分:0)

您可能正在从代码中丢失该按钮的实例,很可能是因为该按钮是在函数中临时定义的。

2个选项创建按钮的全局实例。

或将该按钮的实例添加到列表中

var list:Array = new Array(); //define a global array

var b1:Button = new Button () //I honestly don't remember the synthax for creating a button 
list.push(b1);

然后当你想要从舞台上删除按钮时,只需执行以下操作:

for(int i=0; i<list.length;i++){
    removeChild(list[i]);
}

答案 1 :(得分:0)

奇怪的是,这不起作用,但如果它只是一个按钮,你就可以这样做。

buttons.parent.removeChild(按钮);