銷毀掛鉤

區塊具有 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 方法會在區塊的父項已處置後,但在任何子項或欄位處置之前呼叫。