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.
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.
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.
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.