2012-02-08 52 views
0

我需要找到一种方法,可以在HTML文档内动态更改处理脚本的来源。processing.js更改脚本源

这是嵌入脚本的正常工作:

<script type='application/processing' src='sketch.txt' id="applet"> 
    </script> 

现在我试图改变源:

$('#applet').attr('src', 'sketch2.txt'); 
    alert($('#applet').attr('src')); 

警报显示,来源变更为“sketch2.txt”,但该小程序仍然保持不变。我想我需要以某种方式刷新脚本。

非常感谢您的帮助!

回答

0

我相信您必须手动将每个proc附加到画布上,而不是仅仅更改源文件。这工作在这里:

function first_call(processing) { 
    processing.size(300,300); 
    processing.background(100); 
    var called = false; 
    processing.draw = function() { 
    if (!called) { processing.println("called #1"); called = true; } 
    } 
} 

function second_call(processing) { 
    processing.size(400,400); 
    processing.background(200); 
    var called = false; 
    processing.draw = function() { 
    if (!called) { processing.println("called #2"); called = true; } 
    } 
} 

var canvas = document.getElementById('canvas1'); 
var processingInstance = new Processing(canvas, first_call); 
var processingInstance = new Processing(canvas, second_call);