我有一個 '對象':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謝謝! –