jquery / processing.js - вызов функции processing.js из javascript / jquery - PullRequest
0 голосов
/ 01 ноября 2011

У меня установлено приложение, которое должно вызывать функцию processing.js, но ни один из методов, которые я видел для доступа к экземпляру обработки, похоже, не работает.Вот мои настройки - в моем HTML у меня есть ссылка, которая при нажатии должна вызвать функцию обработки:

<div id="wrapper">
    <canvas id="donut" datasrc="donut.js" width="400" height="400"></canvas>
    <div id="creator">Create Donut</div>
</div>
$('#creator').click(function(){
    //var p = Processing.instances[0]; //DOESN'T WORK
    //var p = $('#donut')[0]; //DOESN'T WORK
    var p = Processing.getInstanceById('donut');
    p.createDonut();
});

И в процессе обработки (donut.js):

void createDonut() {
    console.log('createDonut');
}

Когда я пытаюсь вызвать эту функцию, я получаю эту ошибку:

Uncaught TypeError: Object function Processing(aElement, aCode) {
...
} has no method 'getInstanceById'

И ни один из прокомментированных методов связи с обработкой также не работает.

1 Ответ

0 голосов
/ 01 ноября 2011

похоже, вам нужно иметь атрибут data-processing-sources на холсте, чтобы он мог его найти, и похоже, что в нем должен быть файл .pde, например data-processing-sources="donut.pde" вместо datasrc="donut.js"

Я не уверен на 100% в .pde, так что, возможно, попробуйте data-processing-sources="donut.js" сначала

...