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.