でp5.js機能のエクスポートここで私は私がbrowserifyで束ねなければ輸出していP5オブジェクトを持っている:はBrowserify
var p5 = require('p5')
var colorPicker = require('./color_picker.js')
module.exports = new p5(function() {
this.setup = function setup() {
this.createCanvas(700, 400)
this.background(205)
this.loadImage('/uploads/uploaded_image', function (img) {
image(img, 0, 0)
})
this.updatePixels()
}
this.clearCanvas = function redraw() {
this.background('black')
}
this.mouseDragged = function mouseDragged() {
var rgb = colorPicker.getRGB()
this.stroke(rgb.r, rgb.g, rgb.b)
this.strokeWeight(10)
this.line(this.pmouseX, this.pmouseY, this.mouseX, this.mouseY)
}
})
このすべてが正常に動作し、私は他のバンドルでP5機能内蔵のすべてにアクセスすることができます私が定義したclearCanvas関数ではありません。
window.this.clearCanvas = function redraw(){
//code
}
これまでに捕捉されない例外TypeErrorをもたらしたすべてのもの:未定義
のプロパティ「clearCanvasに」私は「何任意のアイデアを設定することはできません私はまた、SO、このように、投稿別に基づいてウィンドウオブジェクトに取り付ける試してみました間違ってる?
[p5.js on github](https://github.com/processing/p5.js/search?utf8=%E2%9C%93&q=clearCanvas)のコードを確認したところ、それがあるようです'clearCanvas'関数はありません。それはどこに記載されていますか?また、 'createCanvas()'、 'resizeCanvas()'、 'noCanvas()'、 'createGraphics()'、 'blendMode()'のすべてを提供しています。 –
clearCanvasは、redraw()関数を使用して定義した関数です。私は、他のバンドルされたスクリプトからp5に組み込まれた関数にアクセスするのに問題はありませんが、私がcanvas.js(上記のスクリプト)に関数を作成してバンドルしても問題ありません。他のスクリプトでそのcanvas.jsで作成した関数にアクセスできますか、またはp5.jsに組み込まれている関数のみを使用できますか? – Nohman