Aufhänger löschen

Blöcke haben einen destroy-Hook, der aufgerufen wird, wenn sie aus dem Arbeitsbereich gelöscht werden. So können alle zugehörigen Datenmodelle oder externen Ressourcen, die nicht mehr benötigt werden, gelöscht werden.

JSON

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

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

Definiere in JSON einen destroy-Hook mit einem Mixin.

JavaScript

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

Die Methode destroy wird aufgerufen, nachdem das übergeordnete Element des Blocks entsorgt wurde, aber bevor eines seiner untergeordneten Elemente oder Felder entsorgt wurde.