【问题标题】:AS3 Error 1010, variables declared and properties universal?AS3 错误 1010,变量声明和属性通用?
【发布时间】:2015-02-03 03:47:29
【问题描述】:

我将使用 1 得分和 1 删除生命的这两个 for 循环导致 AS3 错误 #1010,“A term is undefined and has no properties”但是我在构造函数中定义了这两个数组代码并在 for 循环中定义 for 循环变量。 尽管在 main 函数中做了后面的事情,但它也没有进入第二个 for 循环。有什么帮助吗?

                    for (var iPlus = 0; iPlus <= objectArrayPlus.length; iPlus++)
                {
                    if (objectArrayPlus[iPlus].y >= 400)
                    {
                        removeChild(objectArrayPlus[iPlus]);
                        objectArrayPlus.splice(iPlus, 1);
                    }
                    else if (gameBoat.hitTestObject(objectArrayPlus[iPlus]))
                    {
                        trace("this will score");
                    }
                }
                for (var iMinus:int = 0; iMinus <= objectArrayMinus.length; iMinus++)
                {
                    trace ("for loop entered");
                    if (objectArrayMinus[iMinus].y >= 150)
                    {
                        removeChild(objectArrayMinus[iMinus]);
                        objectArrayMinus.splice(iMinus, 1);
                    }
                }

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    for 循环中尝试使用&lt; 而不是&lt;=

    for (var iPlus:int = 0; iPlus < objectArrayPlus.length; iPlus++) {
    
        ...
    
    }
    
    for (var iMinus:int = 0; iMinus < objectArrayMinus.length; iMinus++) {
    
         ...
    
    }
    

    【讨论】:

    • 就是这样,现在看起来很明显,但对于任何和我有同样问题的人来说 - 数组长度将是数组中元素的全部数量,但由于数组索引从 0 开始没有数组元素并停止的迭代。谢谢阿克莫佐
    【解决方案2】:

    至少跳过第二个循环的一个可能原因是您的一个或两个数组为空。我不知道,因为我不知道这些数组之前发生了什么,但如果它们在这些数组中没有术语,那么这可能是问题的一部分。同样,如果您可以显示定义和添加这些变量/列表的位置,那么提供更多详细信息会很有用,可能会提供更多帮助。

    【讨论】:

    • 我跟踪函数中的数组长度以检查它们是否都包含元素,推送和拼接移除似乎在第一次正常工作,我知道推送在其次,它实际上并没有进入第二个循环
    • 您能否添加更多代码以便我们在上下文中查看循环?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    相关资源
    最近更新 更多