Los bloques tienen tres conexiones cuyo uso es opcional.
Conexiones de instrucciones
Los usuarios pueden crear secuencias de bloques con los conectores nextStatement
y previousStatement
. En el diseño estándar de Blockly, estas conexiones se encuentran en la parte superior y la inferior, con los bloques apilados verticalmente.
Un bloque con un conector anterior no puede tener un conector de salida. El término bloque de instrucciones hace referencia a un bloque sin conector de salida. Por lo general, un bloque de declaración tendrá una conexión anterior y una conexión siguiente.
Las conexiones nextStatement
y previousStatement
pueden ser tipificadas, pero los bloques estándar no utilizan esta función.
Próxima conexión
Crea un punto en la parte inferior del bloque para que otras sentencias se puedan apilar debajo de él. Un bloque con una conexión siguiente, pero sin una conexión anterior, suele representar un evento y se puede configurar para que se renderice con un sombrero.
JSON
Sin tipo:
{
...,
"nextStatement": null,
}
Escrito (poco frecuente):
{
"nextStatement": "Action",
...
}
JavaScript
Sin tipo:
this.setNextStatement(true); // false implies no next connector, the default
Escritos (poco frecuentes):
this.setNextStatement(true, 'Action');
Conexión anterior
Crea una muesca en la parte superior del bloque para que se pueda conectar como una pila de instrucciones.
Los bloques con una conexión anterior no pueden tener una conexión de salida.
JSON
Sin tipo:
{
...,
"previousStatement": null,
}
Escrito (poco frecuente):
{
"previousStatement": "Action",
...
}
JavaScript
Sin tipo:
this.setPreviousStatement(true); // false implies no previous connector, the default
Escritos (poco frecuentes):
this.setPreviousStatement(true, 'Action');
Conexión de salida
Un bloque puede tener una sola conexión de salida, representada como un conector de rompecabezas macho en el borde delantero. Las salidas se conectan a las entradas de valor. Los bloques con una salida suelen llamarse bloques de valor.
JSON
Sin tipo:
{
// ...,
"output": null,
}
Escrito:
{
// ...,
"output": "Number",
}
JavaScript
Sin tipo:
init: function() {
// ...
this.setOutput(true);
}
Escrito:
init: function() {
// ...
this.setOutput(true, 'Number');
}
Los bloques con un conector de salida no pueden tener una muesca de instrucción anterior.