0

我正在尝试制作一个水粒子相互碰撞的水系统,但我不断收到此错误。

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

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

4

2 回答 2

1

我想说的问题是这一行:

particles.myCollision.addItem(wat);

particles是一个数组,并且数组没有属性myCollision.

你的意思是particles[i].myCollision

于 2013-05-14T05:48:40.783 回答
0

我认为您正在访问之前未定义的变量。其实你的问题很难理解。请让我知道更多代码以及哪一行出错。或者尝试不在某些函数上的水变量使其成为全局变量。并尝试。还让我知道水变量包含什么,它有电影剪辑或任何东西。?

于 2013-05-14T05:56:44.710 回答