Связи на высшем уровне

Блоки имеют три соединения, использование которых необязательно.

Заявление Связи

Пользователи могут создавать последовательности блоков, используя соединители 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');
}

Блоки с выходным разъемом также не могут иметь выемку под предупредительный сигнал.