Блоки имеют три соединения, использование которых необязательно.
Заявление Связи
Пользователи могут создавать последовательности блоков, используя соединители nextStatement
и previousStatement
. В стандартной компоновке Blockly эти соединения находятся сверху и снизу, а блоки располагаются вертикально.
Блок с предыдущим соединителем не может иметь выходного соединителя . Термин блок операторов относится к блоку без выходного соединителя. Блок операторов обычно имеет как предыдущее соединение, так и следующее соединение.
Можно вводить соединения nextStatement
и previousStatement
, но эта функция не используется стандартными блоками.
Следующее соединение
Создает точку внизу блока, так что другие операторы могут быть размещены под ним. Блок со следующим соединением, но без предыдущего соединения, обычно представляет событие и может быть настроен для отображения с помощью шляпы .
JSON
Нетипизировано:
{
...,
"nextStatement": null,
}
Типизировано ( редко ):
{
"nextStatement": "Action",
...
}
JavaScript
Нетипизировано:
this.setNextStatement(true); // false implies no next connector, the default
Типизировано (редко):
this.setNextStatement(true, 'Action');
Предыдущее соединение
Создает выемку в верхней части блока, чтобы его можно было соединить в стопку операторов.
Блоки с предыдущим соединением не могут иметь выходного соединения.
JSON
Нетипизировано:
{
...,
"previousStatement": null,
}
Типизировано ( редко ):
{
"previousStatement": "Action",
...
}
JavaScript
Нетипизировано:
this.setPreviousStatement(true); // false implies no previous connector, the default
Типизировано (редко):
this.setPreviousStatement(true, 'Action');
Выходное соединение
Блок может иметь одно выходное соединение, представленное в виде мужского пазлового разъема на переднем крае. Выходы подключаются к входным значениям. Блоки с выходом обычно называются блоками значений .
JSON
Нетипизировано:
{
// ...,
"output": null,
}
Напечатано:
{
// ...,
"output": "Number",
}
JavaScript
Нетипизировано:
init: function() {
// ...
this.setOutput(true);
}
Напечатано:
init: function() {
// ...
this.setOutput(true, 'Number');
}
Блоки с выходным разъемом также не могут иметь выемку под предупредительный сигнал.