我正在尝试建立一个水系统相互碰撞的水系统,但我不断收到这个错误。
[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);
}
}
感谢您的所有帮助。如果您需要更多代码,请询问。
答案 0 :(得分:1)
我想说的问题是这一行:
particles.myCollision.addItem(wat);
particles
是一个数组,而数组没有属性myCollision
。
您的意思是particles[i].myCollision
吗?
答案 1 :(得分:0)
我认为您正在访问之前未定义的变量。实际上你的问题很难理解。请让我知道更多代码以及它出错的行。或者尝试不在特定功能上的水变量使其变为全局。并尝试。还让我知道水变量包含哪些内容有movieclip或任何东西。?