לבלוק יש הוק destroy
, שנקרא כשהוא נמחק ממרחב העבודה. אפשר להשתמש באפשרות הזו כדי להשמיד מודלים של נתוני גיבוי או משאבים חיצוניים שמשויכים לבלוק ושאין בהם יותר צורך.
JSON
{
// ...,
"extensions":["destroy"],
}
Blockly.Extensions.registerMixin('destroy', {
destroy: function() {
this.myResource.dispose();
}
});
ב-JSON, מגדירים הוק destroy
באמצעות מיקסין.
JavaScript
Blockly.Blocks['block_type'] = {
destroy: function() {
this.myResource.dispose();
}
}
השיטה destroy
נקראת אחרי שהורה הבלוק נוהל, אבל לפני שהילדים או השדות שלו נוהלו.