2010-10-27 108 views
0

我試圖在正在進行的遊戲之一中獲取像素碰撞。 它必須是X軸上一行像素上的像素碰撞。 我試過的一件事是:Javascript 2D圖像像素碰撞檢查

var imgData = context2D.getImageData(160,0,3,Height);

高度與畫布高度相符。 但這給了我一個安全錯誤「code:」1000。 這隻會發生,如果我把這個腳本放在我的繪製函數前面。

有人能幫我解決這個問題嗎?

回答

0

您可能在draw函數的某處使用了drawImage(),而圖像不在同一個域中。從另一個源繪製圖像後調用getImageData將導致該錯誤。

+0

是的,即時使用drawImage(),但圖像繪製在同一個腳本,並在同一個文件夾lokated。有沒有其他方法可以將圖像繪製到畫布上? – Oliver 2010-10-27 17:09:27

+0

這是你自己的機器上通過file://打開的腳本嗎?從file://運行腳本時,您將始終收到此錯誤,因爲沒有域。 – 2010-10-27 17:14:16

+0

有沒有辦法解決這個問題。或者,這是隻在我自己的文件中:/ /如果我把它放在服務器上它將會消失?因爲它將來會上網。 – Oliver 2010-10-27 17:16:55