Dynamicznie „rozładuj” szkic przetwarzania JS z płótna

Używam javascript, aby umożliwić użytkownikom dynamiczne ładowanie szkicu po kliknięciu na element płótna przy użyciu:

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

Jeśli wywołam Processing.loadSketchFromSources (...) po raz drugi (lub trzeci ...), ładuje on drugi (lub trzeci ...) plik .pde na płótno, czego się spodziewałbym.

Chciałbym, aby użytkownik mógł kliknąć inne łącze, aby załadować inny szkic, skutecznie rozładowując poprzedni. Czy istnieje metoda, którą mogę wywołać (lub technika, której mogę użyć), aby sprawdzić, czy w przetwarzaniu działa inny szkic, a jeśli tak, to powiedz, żeby najpierw go wyładował?

Czy jest jakiś rodzaj metody Processing.unloadSketch ()? Mógłbym po prostu upuścić obiekt DOM z płótna i odtworzyć go, ale to (1) wygląda na używanie młotka, gdy potrzebuję igły, i (2) powoduje migotanie ekranu, którego chciałbym uniknąć.

Nie jestem ekspertem JS, ale zrobiłem co w mojej mocy, aby przejrzeć źródło processing.js, aby zobaczyć, jakie inne funkcje mogą istnieć, ale uderzam w ścianę. Pomyślałem, że być może mógłbym spojrzeć na Processing.Sketches.length, aby zobaczyć, czy coś jest już załadowane, ale po prostu wystrzelenie go z tablicy nie działa (nie sądziłem, że tak będzie).

Używam ProcessingJS 1.3.6.

questionAnswers(3)

yourAnswerToTheQuestion