Gancho de destruição

Os blocos têm um hook destroy, que é chamado quando são excluídos do espaço de trabalho. Isso pode ser usado para destruir modelos de dados de apoio ou recursos externos associados ao bloco que não são mais necessários.

JSON

{
  // ...,
  "extensions":["destroy"],
}

Blockly.Extensions.registerMixin('destroy', {
  destroy: function() {
    this.myResource.dispose();
  }
});

Em JSON, defina um hook destroy com um mixin.

JavaScript

Blockly.Blocks['block_type'] = {
  destroy: function() {
    this.myResource.dispose();
  }
}

O método destroy é chamado depois que o pai do bloco é descartado, mas antes que qualquer um dos filhos ou campos seja descartado.