私は問題を持っていますが、ちょうどうまくいくはずですが、理解できないバグのようです。おそらくあなたはバグを見つけることができますか?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;
}
}
}
}
}
ここで、外側forループ(var a:int = aa)の変数aaを取得していますか? –