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.