我有一个 '对象':JavaScript方法没有找到
function Rock()
{
this.size = 30.0;
this.body;
this.isDead = false;
this.vertexPosBuffer;
this.vertexColBuffer;
}
我给一个函数:
Rock.prototype.Tick = function()
{
this.body.ApplyForce(new b2Vec2(0, 10), this.body.GetPosition());
}
然后我使岩石的数组:
var rocks;
function NewRandomRock()
{
var newRock = new Rock;
var pos = new b2Vec2;
pos.x = Math.random()*(gl.viewportWidth+1);
pos.y = Math.random()*(gl.viewportHeight+1);
newRock.InitRand(pos);
rocks.push(newRock);
}
然后我打电话给Tick功能:
function TickRocks()
{
for(var rock in rocks)
{
rock.Tick();
}
}
现在的问题,我得到以下错误:
Uncaught TypeError: Object 0 has no method 'Tick'
虽然“InitRand(......)”的方法,我添加到岩以同样的方式,没有工作......
我在做什么错?
这只是愚蠢的!但是啊,现在我学到了一些东西:D谢谢! –