2013-08-16 42 views
-2
if (pool[i].alive) { 
    if (pool[i].draw()) { 
    pool[i].clear(); 
    pool.push((poolsplice(i,1))[0]); 
    } 
} 

有一個名爲池的數組,如果draw()返回true,則返回true,然後pool[i].clear()。我在網上搜索,發現清除被棄用,所以這樣做的新方法將使用pool[i].open();在知道.clear()已被棄用後,我應該如何編輯此示例?

這是我的來源。 Clear Method

我與本教程http://blog.sklambert.com/html5-canvas-game-the-player-ship/

我怎樣才能得到相同的結果一起以下?

+4

這個鏈接是不是很明顯呢? 「清除的方法已被棄用,並且在新版本的常用瀏覽器中無效。」 – JJJ

+1

嗯......'clear()'是,而'open()'仍然是'document'的一種方法,你在'pool'數組中有什麼特別的地方? – Teemu

+0

我正在關注本教程允許的內容http://blog.sklambert.com/html5-canvas-game-the-player-ship/ – Patrick

回答

1

在該教程中調用的.clear()方法實際上是在Bullet對象中定義的自定義方法。如果你看看Bullet定義,clear將子彈的值重置爲默認值:

​​

document.clear()方法無關使用此功能,所以你的第一個鏈接是不相關的在這裏。由於您在Bullet類中自己定義了該方法,因此它應該沒有問題。

+0

好的,我應該一直在尋找HTML5 Canvas而不是javascript的清晰方法。謝謝 – Patrick

+0

實際上,你正在尋找的'clear'方法是'Bullet'對象的一種方法,它在本教程稍後定義。我相應地更新了我的答案。 – nullability

相關問題