Blöcke haben drei Verbindungen, deren Verwendung optional ist.
Verbindungen für Anweisungen
Nutzer können mit den Verbindungen nextStatement
und previousStatement
Blöcke in Sequenzen anordnen. Im Standardlayout von Blockly befinden sich diese Verbindungen oben und unten, wobei die Blöcke vertikal gestapelt sind.
Ein Block mit einem vorherigen Anschluss kann keinen Ausgabeanschluss haben. Der Begriff Anweisungsblock bezieht sich auf einen Block ohne Ausgabeanschluss. Ein Anweisungsblock hat in der Regel sowohl eine vorherige als auch eine nächste Verbindung.
nextStatement
- und previousStatement
-Verbindungen können eingtippt werden, diese Funktion wird jedoch nicht von Standardblöcken verwendet.
Nächste Verbindung
Erstellt einen Punkt am Ende des Blocks, damit andere Anweisungen darunter gestapelt werden können. Ein Block mit einer nächsten, aber keiner vorherigen Verbindung steht in der Regel für ein Ereignis und kann so konfiguriert werden, dass er mit einem Dreieck gerendert wird.
JSON
Untypisiert:
{
...,
"nextStatement": null,
}
Getippt (selten):
{
"nextStatement": "Action",
...
}
JavaScript
Untypisiert:
this.setNextStatement(true); // false implies no next connector, the default
Typisiert (selten):
this.setNextStatement(true, 'Action');
Vorherige Verbindung
Erstellt eine Kerbe oben im Block, damit er als Stapel von Anweisungen verbunden werden kann.
Blöcke mit einer vorherigen Verbindung können keine Ausgabeverbindung haben.
JSON
Untypisiert:
{
...,
"previousStatement": null,
}
Getippt (selten):
{
"previousStatement": "Action",
...
}
JavaScript
Untypisiert:
this.setPreviousStatement(true); // false implies no previous connector, the default
Typisiert (selten):
this.setPreviousStatement(true, 'Action');
Ausgabeverbindung
Ein Block kann eine einzelne Ausgabeverbindung haben, die als männlicher Jigsaw-Anschluss an der Vorderkante dargestellt wird. Ausgaben werden mit Werten verbunden. Blöcke mit einer Ausgabe werden in der Regel als Wertblöcke bezeichnet.
JSON
Untypisiert:
{
// ...,
"output": null,
}
Eingegeben:
{
// ...,
"output": "Number",
}
JavaScript
Untypisiert:
init: function() {
// ...
this.setOutput(true);
}
Eingegeben:
init: function() {
// ...
this.setOutput(true, 'Number');
}
Blöcke mit einem Ausgabeanschluss können keine Notch für eine vorherige Anweisung haben.