2011-02-04 54 views
0

我有一個值應該只是工作的問題,但是,它似乎是一個我無法理解的錯誤。也許你可以找到任何錯誤?beginbegin無法檢測

注意:我對「begin」和「end」沒有任何問題,只是「beginbegin」和「endend」總是返回false。

我的陣列值:

beginbegin,endend,-,-,-,begin,end,-,-,-,begin,end,-,-,-,-,begin,-,end 

我的代碼:

private var xm:int = 0; 

      private function createBeam():void { 
       for(var a:int=xm;a<naArray.length;a++) { 
        if(beamStatusArray[a]=="begin" || beamStatusArray[a]=="beginbegin") { 
         xm = a; 
     trace(beamStatusArray[a]=="beginbegin"); //always return false even there a "beginbegin" in the array 
    if(beamStatusArray[a]=="begin" || beamStatusArray[a]=="beginbegin") { 
       var getBeam:int = yArray[a] 
       for(var aa:int=a;aa<naArray.length;aa++) { 
        if(beamStatusArray[aa]=="end" || beamStatusArray[aa]=="endend") { 
         break; 
        } 
       } 
      } 
     } 
    } 
+0

你在哪裏得到變量aa for outer for循環(var a:int = aa)? – 2011-02-04 02:05:46

回答

1

的問題看起來像它與你的循環代碼,而不是字符串比較。爲什麼外循環中的計數器初始化爲aa而不是0?

+0

使用aa而不是從0開始是正確的,這樣我就可以返回最後一個索引並繼續循環,直到數組結束。 – Proyb2 2011-02-04 02:12:57