私はいくつかのJavaScriptを使用して、ユーザーがクリック時にスケッチをキャンバス要素に動的にロードできるようにしています:
Processing.loadSketchFromSources('canvas_id', ['sketch.pde']);
Processing.loadSketchFromSources(...) を 2 回目 (または 3 回目 ...) に呼び出すと、2 回目 (または 3 回目 ...) の .pde ファイルがキャンバスに読み込まれます。
ユーザーが別のリンクをクリックして別のスケッチをロードし、前のスケッチを効果的にアンロードできるようにしたいと考えています。Processing に別のスケッチが実行されているかどうかを確認するために呼び出すことができるメソッド (または使用できる手法) はありますか?
私が見落としているある種の Processing.unloadSketch() メソッドはありますか? 単純にキャンバス DOM オブジェクトをドロップして再作成することもできますが、(1) 針が必要なときにハンマーを使用しているように見え、(2) 回避したい画面のちらつきが発生します。
私は JS の専門家ではありませんが、processing.js のソースを調べて、他にどのような関数が存在するかを調べるために最善を尽くしましたが、壁にぶつかっています。Processing.Sketches.length を調べて、何かが既にロードされているかどうかを確認できると思いましたが、単に配列からポップしてもうまくいかないようです (うまくいくとは思いませんでした)。
私はProcessingJS 1.3.6を使用しています。