Динамическая «выгрузка» эскиза Processing JS с холста

Я использую некоторый javascript, чтобы пользователи могли динамически загружать эскиз при нажатии на элемент холста, используя:

Processing.loadSketchFromSources('canvas_id', ['sketch.pde']);

Если я вызываю Processing.loadSketchFromSources (... )второй (или третий... )раз, он загружает второй (или третий... )файл.pde на холст, чего я и ожидал.

Я хотел бы, чтобы пользователь мог щелкнуть другую ссылку, чтобы загрузить другой скетч, эффективно выгружая предыдущий. Есть ли метод, который я могу вызвать (, или метод, который я могу использовать ), чтобы проверить, есть ли в Processing другой запущенный скетч, и если да, то сказать ему, чтобы он сначала выгрузил его?

Есть ли какой-то метод Processing.unloadSketch (), который я упускаю из виду? Я мог бы просто удалить DOM-объект холста и воссоздать его, но это (1 )похоже на использование молотка, когда мне нужна игла, и (2 )это приводит к мерцанию экрана, -которое Я хотел бы избежать.

Я не эксперт JS, но я сделал все возможное, чтобы просмотреть исходный код processing.js, чтобы увидеть, какие другие функции могут существовать, но я упираюсь в стену. Я подумал, что, возможно, я мог бы посмотреть Processing.Sketches.length, чтобы увидеть, загружено ли что-то уже, но простое извлечение этого из массива, похоже, не работает (не думал, что это ).

Я использую ProcessingJS 1.3.6.

8
задан tshepang 10 April 2014 в 08:51
поделиться