區塊有三個可選用的連結。
陳述式連結
使用者可以使用 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');
}
含有輸出連接器的區塊不得同時含有先前的陳述式刻痕。