AS2: для цикла найдено число, но требуется строка - PullRequest
0 голосов
/ 09 сентября 2011

Вот фрагмент моего кода, который вызывает эту ошибку:

    for (a=0; a<cabinets[index].length; a++) {
        if (cabinets[index][a].xPos>cabinetMap.xPos) {
            var newX:Number = cabinets[index][a].xPos-symbolParams.X_SPACING;
            enableSwitch(cabinets[index][a].mc,false);
            TweenMax.to(cabinets[index][a].mc,0.4,{_x:newX, ease:Expo.easeOut, onComplete:enableSwitch, onCompleteParams:[this, true]});
        }
    }

, которая выдает следующую ошибку:

Описание: Type mismatch in assignment statement: found Number where String is required.

Источник: for (a=0; a<cabinets[index].length; a++) {

Это необычно, потому что когда я изменяю его на: for (a="0"; a<cabinets[index].length; a++) {, он больше не выдает ошибок, однако теперь это неверно, потому что a сейчасстрока.

Есть идеи, почему это может быть?

1 Ответ

1 голос
/ 09 сентября 2011

Я предполагаю, что вы объявили переменную с именем a кем-то перед этим блоком кода и что она была явно или неявно установлена ​​в тип String.

...