Conexões de nível superior

Os blocos têm três conexões de uso opcional.

Conexões de instruções

Os usuários podem criar sequências de blocos usando os conectores nextStatement e previousStatement. No layout padrão do Blockly, essas conexões ficam na parte de cima e de baixo, com os blocos empilhados verticalmente.

Um bloco com um conector anterior não pode ter um conector de saída. O termo bloco de instrução se refere a um bloco sem conector de saída. Um bloco de instrução geralmente tem uma conexão anterior e uma próxima.

As conexões nextStatement e previousStatement podem ser digitadas, mas esse recurso não é usado por blocos padrão.

Próxima conexão

Cria um ponto na parte de baixo do bloco para que outras instruções possam ser empilhadas abaixo dele. Um bloco com uma próxima conexão, mas sem uma anterior, geralmente representa um evento e pode ser configurado para renderizar com um chapéu.

Um bloco sem campos e uma guia na parte de baixo.

JSON

Sem tipo:

{
  ...,
  "nextStatement": null,
}

Digitado (raro):

{
  "nextStatement": "Action",
  ...
}

JavaScript

Sem tipo:

this.setNextStatement(true);  // false implies no next connector, the default

Tipado (raro):

this.setNextStatement(true, 'Action');

Conexão anterior

Cria um entalhe na parte de cima do bloco para que ele possa ser conectado como uma pilha de instruções.

Blocos com uma conexão anterior não podem ter uma conexão de saída.

Um bloco sem campos e com um entalhe na parte de cima.

JSON

Sem tipo:

{
  ...,
  "previousStatement": null,
}

Digitado (raro):

{
  "previousStatement": "Action",
  ...
}

JavaScript

Sem tipo:

this.setPreviousStatement(true);  // false implies no previous connector, the default

Tipado (raro):

this.setPreviousStatement(true, 'Action');

Conexão de saída

Um bloco pode ter uma única conexão de saída, representada como um conector macho de quebra-cabeça na borda frontal. As saídas se conectam às entradas de valor. Os blocos com uma saída geralmente são chamados de blocos de valor.

Um bloco sem campos e um conector de quebra-cabeça masculino na borda esquerda.

JSON

Sem tipo:

{
  // ...,
  "output": null,
}

Digitado:

{
  // ...,
  "output": "Number",
}

JavaScript

Sem tipo:

init: function() {
  // ...
  this.setOutput(true);
}

Digitado:

init: function() {
  // ...
  this.setOutput(true, 'Number');
}

Blocos com um conector de saída não podem ter um encaixe de instrução anterior.