Bloki mają funkcję destroy, która jest wywoływana, gdy zostaną usunięte z obszaru roboczego. Można go użyć do usunięcia wszystkich modeli danych i zewnętrznych zasobów powiązanych z blokiem, które nie są już potrzebne.
JSON
{
// ...,
"extensions":["destroy"],
}
Blockly.Extensions.registerMixin('destroy', {
destroy: function() {
this.myResource.dispose();
}
});
W pliku JSON zdefiniuj destroy hook za pomocą mixin.
JavaScript
Blockly.Blocks['block_type'] = {
destroy: function() {
this.myResource.dispose();
}
}
Metoda destroy jest wywoływana po usunięciu elementu nadrzędnego bloku, ale przed usunięciem jego elementów podrzędnych lub pól.