|
|
|||||
Регистрация: Mar 2006
Адрес: Ростов-на-Дону
Сообщений: 80
|
Самоуничтожение экземпляра класса
Здравствуйте, если не сложно подскажите нубу как решить проблемку:
есть основной класс package { import flash.display.Sprite; public class Entrance extends Sprite { public function Entrance() { addChild(new Message("die,die my darling")); } } } package { import flash.display.Sprite; import flash.text.TextField; import flash.utils.setTimeout; public class Message extends Sprite { public function Message(message) { var txt:TextField = new TextField(); txt.text=message; addChild(txt); setTimeout(delme,1000); } private function delme() { trace("del me plzzz"); // нужно самоубиццо( } } } или возможно ли реализовать это через parent removeChild и this ? заранее спасиба) |
|
|||||
Регистрация: Mar 2006
Адрес: Ростов-на-Дону
Сообщений: 80
|
спасиба! а что означает условие if(this.stage) ? ппц я тормоз)
|
|
|||||
ветеран форума
|
если объект еще не был добавлен на сцену, то this.stage возвращает null, т е проверяем его наличие на сцене, собственно
__________________
4am is time to rock |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
|
|
|||||
removeChild же не уничтожит экземпляр, а просто уберет из displayList, мм?
Добавлено через 2 минуты if (super.parent) super.parent.removeChild(this); А зачем вызывать свойство супер-класса? У потомка же вроде как есть тот же parent.
__________________
Jedem das Seine Последний раз редактировалось Fergus; 17.01.2009 в 14:17. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Цитата:
Цитата:
з. Ы. И не лень же было раскрашивать код, когда есть тег [as3]? |
|
|||||
Copy-Paste сразу раскрашенный дает
__________________
Jedem das Seine |
|
|||||
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
Экземпляр уничтожается, когда на него не остается ссылок, а экземпляр сам себя null'ом сделать не может.
|
Часовой пояс GMT +4, время: 07:36. |
|
« Предыдущая тема | Следующая тема » |
|
|