paper.js处理程序无法正常工作

时间:2014-03-17 04:02:50

标签: javascript ipython-notebook paperjs

我有一个JavaScript文件:

    var canvas = document.createElement('canvas');
    canvas.id = 'canvas1';
    canvas.width = 400;
    canvas.height = 400;
    canvas.resize;

    var e = document.createElement('script');
    e.type = '/text/javascript/';
    e.src = '/static/notebook/js/paper.js';

    var c = document.createElement('script');
    c.type = '/text/javascript/';
    c.src = '/static/notebook/js/mypaper.js';

我的mypaper.js文件具有以下内置于paper.js中的函数:

var d = document.getElementById('canvas1');
paper.setup(d);
function onFrame(event) {   //this function does not run 
console.log("test");        
}
var raster = new paper.Raster('/static/notebook/js/turtle.png'); //this works?

但它没有运行。我也注意到onkeydown不起作用。我相信这与PaperScope有关,但我不确定。我可以创建栅格,路径和线条,它们都显示正常,但功能不会运行。我试图让它在IPython Notebook中动画。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用

调用call paper.js
c.type="text/paperscript";

看看这是否有帮助。或者使用PaperScript.execute(code, scope)

执行您的代码