为什么我的路径位置在paper.js中未定义?

时间:2013-08-22 16:25:11

标签: javascript paperjs

我从Chrome收到的错误是: Uncaught TypeError: Cannot read property 'position' of undefined 我不明白为什么我无法访问此路径的位置字段,因为它在文档中已明确定义:http://paperjs.org/reference/path/#position
这是我的简单代码:

paper.install(window);
var canvas = document.getElementById("letterCanvas");
window.onload = function()
{
    paper.setup("letterCanvas");

function Game(width, height)
{
    this.width = width;
    this.height = height;
    this.tps = 60;
    this.test = new Path.Rectangle(new Point(100,100), [50,100]);
    this.test.strokeColor = "black";
}

Game.prototype.tick = function()
{
    this.test.position = this.test.position.add(5,5);
}

function Activity(game)
{

}

view.onFrame = function()
{
    game.test.rotate(3);
}

var game = new Game(988,644);
__intervalId = window.setInterval(game.tick,1000/game.tps);
view.draw();
}

2 个答案:

答案 0 :(得分:1)

尝试使用game.tick()代替game.tick

答案 1 :(得分:0)

在您的版本game.tick上调用窗口,请使用此

__intervalId = window.setInterval(function() { game.tick() } ,1000/game.tps);