AS2:For循环找到的数字,但字符串是必需的

时间:2011-09-09 09:17:24

标签: flash actionscript actionscript-2

以下是导致此错误的代码片段:

    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 个答案:

答案 0 :(得分:1)

我假设您已经在该代码块之前声明了一个名为a的变量,并且已将其显式或隐式设置为String类型。