无法检测到beginbegin

时间:2011-02-04 01:55:26

标签: flash flex actionscript

我遇到的问题应该只是工作,但是,它似乎是一个我无法理解的错误。也许你可以找到任何错误?

注意:我对“开始”和“结束”没有任何问题,只是“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;
                    }
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

问题看起来像是循环代码,而不是字符串比较。为什么外部循环中的计数器初始化为aa而不是0?