2011-03-31 64 views
0

我有一個按鈕,我想卸載它,但我不知道如何。如何在ActionScript3中刪除/卸載按鈕 - flash?

我添加孩子如下:addChild(buttons);

我嘗試刪除它:removeChild(buttons);

但這不起作用,沒有任何反應。有任何想法嗎?

+0

你確定你只添加一次按鈕嗎?如果你添加兩次,你可能只是將一個放在另一個上面,當你移除其中一個時,你將看不到改變。 – 2011-03-31 20:35:04

回答

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]); 
} 
0

奇怪的是,那並不是」不工作,但如果它只是一個按鈕,你可以這樣做。

buttons.parent.removeChild(buttons);