2014-07-02 78 views
0

好吧,這裏第一段代碼是用於當用戶重新選擇一個按鈕來清除它,然後將數組點設置爲空白數字。第二部分是問題出在哪裏的錯誤術語是未定義的。現在我沒有這個問題,直到我加入第一件。AS3:一個術語是未定義的

if(tempArray[1] == pickFive[0]){ 
      Game.BARR.balls.balls2.b1.num1.text = ''; 
      pickFive.splice(pickFive.indexOf(tempArray[1]), 1); 
      pickFive[0] = (""); 
     } 
if(pickFive[0] != null){ 
     //trace(Game.NumberBoard_mc.Pick5['btn_' + pickFive[0]].name); 
     Game.NumberBoard_mc.Pick5['btn_' + pickFive[0]].gotoAndStop(2);//Saying this line 
     Game.BARR.balls.balls2.b1.num1.text = pickFive[0]; 
    } 
+1

不是應該pickFive.push( '')? –

+0

,它使它運行,但我需要它在[0]的數組點。 – Klye

+1

如果你總是在數組的開頭加入,你可以使用unshift:pickFive.unshift('');您還可以查看拼接方法以在陣列中的任何位置添加元素。 http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/Array.html#splice() –

回答

0
if (pickFive.indexOf(tempArray[1]) != -1) { 
     if(event.target.currentFrame == 2) { 
      event.target.gotoAndStop(1); 
      } 
     if(tempArray[1] == pickFive[0]){ 
      Game.BARR.balls.balls2.b1.num1.text = ''; 
      pickFive[0] = ""; 
     } 
if(pickFive[0] != null){ 
    if(pickFive[0] != ""){ 
    Game.NumberBoard_mc.Pick5['btn_' + pickFive[0]].gotoAndStop(2); 
    Game.BARR.balls.balls2.b1.num1.text = pickFive[0]; 
    } 
  }