2016-02-26 8 views
-1

我使用此代碼從一個數組創建的單詞列表,使他們在主頁面像按鈕 我有2個按鈕,啓動了循環創建單詞列表 的問題是當我在主擊第二個按鈕在屏幕上仍然顯示第一按鈕的單詞列表,我需要先刪除列表,然後激活第二回路 我使用的removeChildAt()功能,但它沒有工作 我應該怎麼辦?使用動作腳本3刪除對象出現在運行時

var words:Array = []; 
var word:MovieClip=new MovieClip(); 

if(e.target.name=="glossumbolA"){ 

words=['School1','School2','School3','School4','School5','School6'] 

for (var j:int = 0; j < words.length; j++) 
{ 
    word = createTextButton(words[j]); 
     addChild(word); 
    word.addEventListener(MouseEvent.CLICK, wordButtonClick); 
} 
} 



else if(e.target.name=="glossumbolB"){ 

words=['Class1','Class2'] 

for (var i:int = 0; i < words.length; i++) 
{ 

    word = createTextButton(words[i]); 
    addChild(word); 
    word.addEventListener(MouseEvent.CLICK, wordButtonClick); 
} 

    } 


function createTextButton(){ 

//code to make the word in the array a button 

} 

function wordButtonClick(){ 

//code to make an action when the word in the array clicked 
} 

回答

0

你有多種方式來做到這一點: 1.創建「字」(名稱爲A),用於glossumbolA和一個新的glossumbolB(名稱爲B)內的一個新的MovieClip,創建內部管委會按鈕。你可以設置'可見'true ||假A和B.如果點擊glossumbolA按鈕 - 檢查,如果B是可見的,可見設置爲0 或
while (word.numChildren > 0) { word.removeChildAt(0); }然後創建新的按鈕

+0

感謝大家的反饋,第二條路也沒有當過它不斷刪除最後一個影片剪輯和前五個保持顯示在屏幕上,,,,, 學校6只有哪個被刪除,,,, 第一種方式,我怎麼能把單詞作爲按鈕在另一個影片剪輯? –

+0

「VAR wordA:MovieClip的=新的MovieClip(); word.addChild(wordA);」作爲例子 – user2836288

+0

它的工作非常感謝你:) –

相關問題