![]() |
как правильно удалять экземпляры классов?
не понимаю, как правильно?
Вот, скажем, есть класс,что-то рисующий: class MyClass { var _holder:MovieClip; function MyClass(target:MovieClip) { _holder = target.createEmptyMovieClip("aa",1); //потом рисуем что-нить в _holder } } Создаем экземпляр класса: var aa:MyClass = new MyClass(_root); Когда надобность в нем отпала - очищаем память: delete aa; Так? А если нам надо сначала удалить результаты работы? Допустим ли такой метод класса? function drop() { _holder.removeMovieClip(); delete this; } - чтобы можно было aa.drop() и забыть? :) Или как-то по-другому надо делать с точки зрения ООП? |
соображения:
1)delete aa; убиваем ссылку на объект, объект уберет сборщик (коль скоро на него нет ссылок), но мувик (нарисованый в руте ) останется.. 2)function drop() { _holder.removeMovieClip(); delete this; } выгружаем мувик,убиваем объект, ссылка остается.. итого выходит, что надо: aa.drop(); delete aa; |
Цитата:
И вопрос в тему: где посмотреть про ассоциацию классов с мувиклипами из библиотеки? что-то не понимаю я - какие в этом полезные стороны.. |
>>какие в этом полезные стороны..
да писать/хранить удобнее.. хотя, если нравится Object.registerClass и __proto__, то никто не запрещает..:) чего посмотреть не знаю.. |
| Часовой пояс GMT +4, время: 20:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.