|
|
|||||
Регистрация: Apr 2014
Сообщений: 215
|
removeChild
здравствуйте, создал тестом два класса, один главный
package { import flash.display.MovieClip; import flash.events.MouseEvent; public class tests extends MovieClip { private var del:Del; public function tests() { del = new Del(); stage.addChild(del) stage.addEventListener(MouseEvent.CLICK,clik) } private function clik(e:MouseEvent):void { stage.removeChild(del) } } } package { import flash.display.MovieClip; import flash.events.Event; public class Del extends MovieClip { public function Del() { this.addEventListener(Event.ENTER_FRAME,test) } private function test(e:Event):void { trace(1) } } } ArgumentError: Error #2025: Предоставленный DisplayObject должен быть дочерним элементом вызывающего объекта. at flash.display:isplayObjectContainer/removeChild() at tests/clik() вопрос а как собственно можно удалить этот класс по определенному моменту, в принципе любой, мне главное смысл понять, как то с рисунком это срабатывает, а вот если класс то вопрос... в принципе слушатели можно удалить, на это не обращайте внимание, само удаление интересует, это тестовый пример |
|
|||||
Регистрация: Jul 2009
Сообщений: 149
|
removeChild не удаляет объект, а просто убирает его из дисплей листа, по-этому ваш trace и продолжает работать после removeChild.
Чтобы освободить память занимаемую объектом нужно что бы на данный объект не осталось ни одной ссылки и на нем не висело ни одного слушателя. При таких условиях сборщик мусора его почистит когда сочтет это нужным. Почитайте про GC(garbage collector). http://help.adobe.com/ru_RU/as3/mobi...7189-7ffc.html |
|
|||||
Регистрация: Apr 2014
Сообщений: 215
|
Цитата:
|
|
|||||
Регистрация: Apr 2014
Сообщений: 215
|
А как можно узнать создан класс или нет?
|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
trace("Создали класс");
В первой функции класса. Если трейс покажет "Создали класс", значит он создан. |
|
|||||
хоспаде...
Создать класс можно только в среде разработки. А то, что вы имеете в виду - создание экземпляра класса. Цитата:
Метод-конструктор? И он не обязательно должен быть первым методом в классе, главное, чтобы имя совпадало с именем класса.
__________________
There is no thing in this world that is not simple. |
|
|||||
Регистрация: Apr 2014
Сообщений: 215
|
Цитата:
если создан экземпляр класса такой то то условие 1 если нет то Последний раз редактировалось delphic; 23.01.2015 в 09:02. |
|
|||||
Регистрация: Apr 2014
Сообщений: 215
|
Цитата:
как было сказано выше что при удалении удаляется только изображение, а класс работает, вот я и думал сделать условие, если класс уже открыт, то сделать вход в этот класс,если нет то открыть его через Последний раз редактировалось delphic; 23.01.2015 в 16:50. |
Часовой пояс GMT +4, время: 18:57. |
|
« Предыдущая тема | Следующая тема » |
|
|