Les blocs comportent trois connexions dont l'utilisation est facultative.
Connexions d'instructions
Les utilisateurs peuvent créer des séquences de blocs à l'aide des connecteurs nextStatement
et previousStatement
. Dans la mise en page standard de Blockly, ces connexions se trouvent en haut et en bas, et les blocs sont empilés verticalement.
Un bloc avec un connecteur précédent ne peut pas avoir de connecteur de sortie. Le terme bloc d'instructions fait référence à un bloc sans connecteur de sortie. Un bloc d'instruction comporte généralement une connexion précédente et une connexion suivante.
Les connexions nextStatement
et previousStatement
peuvent être typées, mais cette fonctionnalité n'est pas utilisée par les blocs standards.
Prochaine connexion
Crée un point en bas du bloc, afin que d'autres instructions puissent être empilées en dessous. Un bloc avec une connexion "suivant" mais sans connexion "précédent" représente généralement un événement et peut être configuré pour s'afficher avec un chapeau.
JSON
Non typé :
{
...,
"nextStatement": null,
}
Saisie (rare) :
{
"nextStatement": "Action",
...
}
JavaScript
Non typé :
this.setNextStatement(true); // false implies no next connector, the default
Typé (rare) :
this.setNextStatement(true, 'Action');
Connexion précédente
Crée une encoche en haut du bloc, afin qu'il puisse être connecté sous forme de pile d'instructions.
Les blocs ayant déjà une connexion ne peuvent pas avoir de connexion de sortie.
JSON
Non typé :
{
...,
"previousStatement": null,
}
Saisie (rare) :
{
"previousStatement": "Action",
...
}
JavaScript
Non typé :
this.setPreviousStatement(true); // false implies no previous connector, the default
Typé (rare) :
this.setPreviousStatement(true, 'Action');
Connexion de sortie
Un bloc peut avoir une seule connexion de sortie, représentée par un connecteur mâle en forme de pièce de puzzle sur le bord avant. Les sorties se connectent aux entrées de valeur. Les blocs avec une sortie sont généralement appelés blocs de valeur.
JSON
Non typé :
{
// ...,
"output": null,
}
Saisie :
{
// ...,
"output": "Number",
}
JavaScript
Non typé :
init: function() {
// ...
this.setOutput(true);
}
Saisie :
init: function() {
// ...
this.setOutput(true, 'Number');
}
Les blocs avec un connecteur de sortie ne peuvent pas non plus avoir d'encoche d'instruction précédente.