我遇到的问题应该只是工作,但是,它似乎是一个我无法理解的错误。也许你可以找到任何错误?
注意:我对“开始”和“结束”没有任何问题,只是“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 :(得分:1)
问题看起来像是循环代码,而不是字符串比较。为什么外部循环中的计数器初始化为aa
而不是0?