AS2:For循环找到数字,但需要字符串

发布于 2024-12-03 14:40:16 字数 853 浏览 3 评论 0 原文

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

    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]});
        }
    }

产生以下错误:

描述: 赋值语句中的类型不匹配:在需要字符串的地方找到数字。

来源: for (a=0; a

这很奇怪,因为当我将其更改为: for (a=" 0”; a 它不再抛出任何错误,但是现在这是不正确的,因为 a 现在是一个字符串。

关于为什么会这样的任何想法吗?

Here is the snippet of my code which is causing this error:

    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]});
        }
    }

Which produces the following error:

Description: Type mismatch in assignment statement: found Number where String is required.

Source: for (a=0; a<cabinets[index].length; a++) {

Which is peculiar because when I alter it to: for (a="0"; a<cabinets[index].length; a++) { it throws no errors anymore however this is now incorrect because a is now a string.

Any ideas as to why this could be?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

闻呓 2024-12-10 14:40:16

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

I am assuming you have declared a variable called a someone before that block of code and that it has either been explicitly or implicitly set to a String type.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文