NEWS
Funktion von externem Skript im Blockly aufrufen
-
Hallo allerseits,
ich versuch meine Frage mal generisch und kurz zu stellen:
-
Ich habe ein Javascript "CameraScript" mit mehreren Funktionen und möchte eine "saveImage()" davon im Blockly aufrufen.
-
Ich wähle das Blockly Javascript-Funktion und selektiere "CameraScript" als Objekt. Im Body steht die Zeile "javascript.0.scriptEnabled.common.CameraScript".
-
Das Blockly nenne ich "saveImage" und tue es in ein Trigger-Blockly.
Funktioniert nicht .. auch nicht mit "saveImage()". Ist sicher zu einfach gedacht.
Wie rufe ich die Funktion eines Skripts über ein Blockly auf?
VG
-
-
Am besten zeigst du mal ein Beispiel wie du es gebaut hast.
"javascript.0.scriptEnabled.common.CameraScript" als Datenpunkt macht irgendwie nicht richtig Sinn - scriptEnabled steht eigentlich für den Zustand des Skriptes, ob aktiv oder nicht. Was das Suffix soll verstehe ich nicht.
Ich fürchte aber, dass du aus Blockly nicht auf externe Skripte zugreifen kannst. Im JS-Adapter läuft jedes Skript in einer eigenen Sandbox. Du müsstest also deine Funktion in einen JS-Funktions-Block in Blockly kopieren und diesen verwenden.
-
Blockly Funktionen funktionieren nicht Script übergreifend
Sent from my iPhone using Tapatalk
-
Ok .. danke .. dann hab ich jetzt das ganze Script ins in das JavaScript Blockly einkopiert und das Blockly benannt. Der entsprechende Trigger trägt aber nur den Skriptnamen. Wie kann ich jetzt eine Unterroutine darin triggern?
-
Wie kann ich jetzt eine Unterroutine darin triggern? `
Geht nicht, die muss in ihrem eigenen Funktions-Block stehen -
Dann muss ich mich mit Deklarationen und so außeinandersetzen .. soweit würde ich jetzt dafür nicht gehen.
Wollte es prinzipiell verstehen