Entladen Sie dynamisch eine Processing JS-Skizze von der Zeichenfläche

Ich verwende Javascript, um Benutzern das dynamische Laden einer Skizze beim Klicken auf ein Zeichenflächenelement zu ermöglichen.

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

Wenn ich Processing.loadSketchFromSources (...) ein zweites (oder drittes ...) Mal aufrufe, wird eine zweite (oder dritte ...) .pde-Datei auf die Zeichenfläche geladen, was ich erwarten würde.

Ich möchte, dass der Benutzer auf einen anderen Link klicken kann, um eine andere Skizze zu laden und die vorherige Skizze effektiv zu entladen. Gibt es eine Methode, die ich aufrufen kann (oder eine Technik, die ich verwenden kann), um zu überprüfen, ob in Processing eine andere Skizze ausgeführt wird, und wenn ja, um sie zuerst zu entladen?

Gibt es eine Art von Processing.unloadSketch () -Methode, die ich übersehen habe? Ich könnte das Canvas-DOM-Objekt einfach fallen lassen und neu erstellen, aber (1) scheint, als würde ich einen Hammer verwenden, wenn ich eine Nadel benötige, und (2) es führt zu einem Bildschirmflimmern, das ich vermeiden möchte.

Ich bin kein JS-Experte, aber ich habe mein Bestes getan, um in der processing.js-Quelle zu sehen, welche anderen Funktionen möglicherweise vorhanden sind, aber ich treffe eine Mauer. Ich dachte, ich könnte vielleicht in Processing.Sketches.length nachsehen, ob etwas bereits geladen ist, aber es einfach vom Array zu entfernen scheint nicht zu funktionieren (hätte es nicht gedacht).

Ich verwende ProcessingJS 1.3.6.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage