區塊具有 destroy
鉤子,當區塊從工作區中刪除時,系統會呼叫該鉤子。這可用於銷毀與不再需要的區塊相關聯的任何備援資料模型或外部資源。
JSON
{
// ...,
"extensions":["destroy"],
}
Blockly.Extensions.registerMixin('destroy', {
destroy: function() {
this.myResource.dispose();
}
});
在 JSON 中,使用mixin 定義 destroy
鉤子。
JavaScript
Blockly.Blocks['block_type'] = {
destroy: function() {
this.myResource.dispose();
}
}
destroy
方法會在區塊的父項已處置後,但在任何子項或欄位處置之前呼叫。