Как правило, вам не нужно иметь такой метод, потому что объект, представленный классом документа, имеет тенденцию жить, пока живо ваше приложение.Однако это не обязательно так.Например, если у вас есть «заглушки» swfs, вы можете очистить их, когда они выгружены.Вызывающий может вызвать unloadAndStop на загрузчике, который загрузил ваш SWF-файл (для флэш-плеера> = 10), но я думаю, что это все еще хорошая идея для очистки вещей.
Простой способ сделать это - воспользоватьсясобытий ADDED_TO_STAGE и REMOVED_FROM_STAGE.То есть всякий раз, когда ваш объект добавляется на сцену, выполняйте всю необходимую инициализацию.Когда он будет удален, сделайте свою уборку.Примерно так:
import flash.display.MovieClip;
import flash.events.Event;
public class YourDocClass extends MovieClip {
public function YourDocClass() {
addEventListener(Event.ADDED_TO_STAGE,setup);
addEventListener(Event.REMOVED_FROM_STAGE,cleanup);
}
private function setup(e:Event):void {
// your setup code here
}
private function cleanup(e:Event):void {
// your cleanup code here
}
}
Обратите внимание, что вам не нужно удалять эти два прослушивателя событий.Фактически, если вы просто оставляете их прислушиваться к событию, вы можете повторно использовать объект (хотя иногда требуется немного дополнительной осторожности, чтобы сохранить ваш объект в согласованном состоянии, хотя; использование нового экземпляра намного проще и, как правило, производительностьударить бери не проблема)