2012-02-08 2 views
0

Мне нужно найти способ, с помощью которого я могу динамически изменять источник сценария обработки внутри HTML-документа.processing.js change script source

Это встроенный скрипт, который работает отлично:

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

Теперь я пытаюсь изменить источник:

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

Оповещение показывает, что источник был изменен на «sketch2.txt», но апплет остается прежним. Я думаю, мне нужно каким-то образом обновить сценарий.

Заранее благодарю за помощь!

ответ

0

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

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);