NEWS
Blockly - Funktionen global verfügbar machen
-
Hallöchen,
nun habe ich mir 2 Funktionen erstellt, die jeweils in einem Skript abgelegt sind. ICh wollte meine ganzen Blockly Skripte übersichtlich in einer Baumstruktur ablegen und Funktionen mehrfach (ohne copy/paste) nutzen.
Diese wollte ich nun in andere Skript nutzen, diese stehen nicht zur Verfügung. Lediglich im eigenen Skript.
Ich habe ein bisschen geforscht und in mehreren Forenberichte gelesen, dass man diese Skripte unter global oder common ablegen soll aber auch, dass das mit Blockly nicht geht. Teilweise sind aber die Foreneinträge älteren Datums, wo ich vielleicht vermute, dass diese veraltet sein könnten.
Darum hier eine aktualisierende Nachfrage in der Runde:- Besteht die Möglichkeit in Blockly Funktionen skriptübergreifend zu nutzen?
- Wenn ja, was muss getan werden?
Danke schon mal im voraus für Eure Infos.
-
@fleetch sagte: Besteht die Möglichkeit in Blockly Funktionen skriptübergreifend zu nutzen?
Ja, wenn sie unter der Gruppe "global" abgelegt sind.
@fleetch sagte in Blockly - Funktionen global verfügbar machen:
Wenn ja, was muss getan werden?
In jedem betreffenden Blockly muss man eine JS-Funktion erstellen, die wiederum die globale Funktion aufruft.
-
Hi,
danke für die schnelle Antwort.
Kannst Du noch näher darauf eingehen wie man das umsetzen muss. Ich hab das noch nicht ganz verstanden (aber vielleicht habe ich noch ein Problem mit den Begrifflichkeiten ;-))
Ich habe mit diesem Objekt ein Funktion erstellt und als Skript unter global als auch unter common abgelegt.
Im weiteren habe ich ein neues Skript erstellt und wollte die Funktion darin verwenden, aber diese erscheint nicht unter "Funktionen" in Blockly.
Ich habe Deinen Satz schreibt Du von einer globalen Funktion. Ich nehme an dass dies analog zu meiner Funktion gemeint ist, aber wo ist diese abgelegt.
Auch habe ich verstanden, dass man eine Funktion (den selben Baustein) in einen neuen Skript erstellen soll und darüber die Funktion aufrufen soll, also eine Funktion ruft eine Funktion auf? kommt mir ein bisschen quer vor, aber das habe ich wohl sicherlich falsch verstanden, denn ich habees mal mit dem markierten Objekt ausprobiert aber es ist fehlgeschlagen.Danke nochmal für Deine Hilfe und sorry für meine "blöden" Fragen .... bin eben halt Anfänger, aber ich tuhe mein bestes ...
-
@fleetch sagte: eine Funktion ruft eine Funktion auf?
Ja, das ist in Blockly leider nicht zu vermeiden.
Beispiel: Funktion globalFaktor(a, b) unter der Gruppe "global":Aufruf in einem "normalen" Skript:
Inhalt der JS-Funktion faktor(x, y):
return globalFaktor(x, y);
-
@paul53Hi,
das ist ein super Beispiel, vielen Dank.
Ich hab damit schon erste Versuche unternommen.
Ich bin allerdings nicht der Javaexperte und muss mich noch reinfuchsen.Ich werde noch herausfinden müssen wie man dann noch Werte an die Globale Funktion dann noch übergibt.
Vielen Dank erst einmal.