错误#1010在AS3中

时间:2013-05-14 05:38:36

标签: actionscript-3 flash

我正在尝试建立一个水系统相互碰撞的水系统,但我不断收到这个错误。

[object water]
TypeError: Error #1010: A term is undefined and has no properties.
at science_fla::MainTimeline/feed()

以下是代码:

import flash.events.MouseEvent;
import com.coreyoneil.collision.CollisionList;
//etc

stop();

stage.addEventListener(MouseEvent.CLICK,feed);

function feed(event:MouseEvent)
{
    var wat:water = new water(event.target.mouseX,event.target.mouseY);

    MovieClip(root).addChild(wat);
    particles.push(wat);

    for(var i = 0; i < particles.length;i++)
    {
        if (particles[i]!=wat)
        {
            trace(particles[i]);
            wat.myCollision.addItem(particles[i]);
        }

        particles.myCollision.addItem(wat);
    }
}

感谢您的所有帮助。如果您需要更多代码,请询问。

2 个答案:

答案 0 :(得分:1)

我想说的问题是这一行:

particles.myCollision.addItem(wat);

particles是一个数组,而数组没有属性myCollision

您的意思是particles[i].myCollision吗?

答案 1 :(得分:0)

我认为您正在访问之前未定义的变量。实际上你的问题很难理解。请让我知道更多代码以及它出错的行。或者尝试不在特定功能上的水变量使其变为全局。并尝试。还让我知道水变量包含哪些内容有movieclip或任何东西。?