С Новым годом! Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
15 / 15 / 1
Регистрация: 02.05.2013
Сообщений: 104
1

Сборщик мусора (как удалить экземпляр класса)

03.07.2013, 13:31. Показов 1464. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В классе Main при клике на спрайт создаётся экземпляр класса Window:
ActionScript 3
1
2
3
4
5
6
7
8
9
var window:Window;
...
sprite1.addEventListener(MouseEvent.MOUSE_DOWN, sprite1_DOWN);
 
function sprite1_DOWN(event:MouseEvent):void
        {
            window = new Window();
            addChild(window);
        }
Далее из этого класса рисуется окно... На окне есть кнопка "Закрыть окно"...когда на нажимаешь должно выполнится действие: Удаление экземпляра класса и removeChild класса Window, как это сделать в одном классе я знаю, но как это сделать из другого класс - хз...
Помогите....
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
03.07.2013, 13:31
Ответы с готовыми решениями:

Сборщик мусора
Собственно у меня вопрос более теоретический. В AS 3.0 есть сборщик мусора, благодаря которому мы...

Стоит ли очищать память от класса MySQL или сборщик мусора всё сделает сам
В процессе написания использую /NET Connector и MySQL. Пишу функцию public static void...

Сборщик мусора
Соберет ли сборщик мусора поля объекта C, такие как "a" и "b", или же нужно самому в явной форме...

Сборщик мусора
Здравствуйте, есть такая проблема. Идет работа с прибором, который в реальном времени шлет данные,...

9
15 / 1 / 2
Регистрация: 02.07.2013
Сообщений: 21
03.07.2013, 13:42 2
Так а в чем проблема? Передайте ссылку на объект в нужный класс, или возьмите его из списка отображения.
0
15 / 15 / 1
Регистрация: 02.05.2013
Сообщений: 104
03.07.2013, 13:53  [ТС] 3
Цитата Сообщение от bbrast Посмотреть сообщение
Так а в чем проблема? Передайте ссылку на объект в нужный класс, или возьмите его из списка отображения.
Как правильно создать ссылку на класс?

Не по теме:

У меня немножко туго с передачей между классами(

0
15 / 1 / 2
Регистрация: 02.07.2013
Сообщений: 21
03.07.2013, 14:00 4
ActionScript 3
1
var window:Window = new Window(this);
this - ссылка на объект main, если это все делается в main-e
0
15 / 15 / 1
Регистрация: 02.05.2013
Сообщений: 104
03.07.2013, 14:11  [ТС] 5
Цитата Сообщение от bbrast Посмотреть сообщение
ActionScript 3
1
var window:Window = new Window(this);
this - ссылка на объект main, если это все делается в main-e
хммм...почему у меня происходит так?:
Если я в Main напишу: trace(window); то там есть объект, а если написать это в Window - trace(main.window); то null, почему?
0
15 / 1 / 2
Регистрация: 02.07.2013
Сообщений: 21
03.07.2013, 14:20 6
Потому что у вас window - приватный, ну или internal, и вы пытаетесь обратиться к нему из класса в другом пакете. Измените модификатор доступа на public. Кстати, если вам из main-а нужен только деструктор вашего window, можете передавать ссылку только на него, а не на весь main.
0
254 / 238 / 50
Регистрация: 20.12.2011
Сообщений: 707
03.07.2013, 15:12 7
А для того, чтобы можно было обращаться к приватным свойствам нужно написать для них геттер, например, продолжая пример, написанный выше:

ActionScript 3
1
2
private var window:Window = new Window(this);
public function get window() : Window { return window; }
1
15 / 15 / 1
Регистрация: 02.05.2013
Сообщений: 104
03.07.2013, 15:23  [ТС] 8
Я уже разобрался, спасибо всем
0
15 / 1 / 2
Регистрация: 02.07.2013
Сообщений: 21
03.07.2013, 15:24 9
Еще как вариант можно сделать с помощью событий.
Что-то вроде:
ActionScript 3
1
2
3
4
5
6
7
8
public Main(){
   window = new Window(this);
   window.addEventListener("destroy",destroyHandler);
}
 
private function destroyHandler(e:Event){
   //code
}

и в window:


ActionScript 3
1
2
3
4
private function closeClickHandler(e:MouseEvent){
   //your code
   dispathcEvent(new Event("destroy"));
}
Вообще почитайте хоть того же мука, там все описано. Основы же..
0
254 / 238 / 50
Регистрация: 20.12.2011
Сообщений: 707
03.07.2013, 21:40 10
Цитата Сообщение от bbrast Посмотреть сообщение
Еще как вариант можно сделать с помощью событий.
тогда уж лучше callback передавать - события вещь затратная и не стоит ей злоупотреблять
0
03.07.2013, 21:40
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
03.07.2013, 21:40
Помогаю со студенческими работами здесь

Сборщик мусора
Есть базовые знания C++\Python и алгоритмов, но нет опыта :( Может кто - нибудь возьмет к себе в...

Сборщик мусора
Доброго вам времени суток! У меня вопрос можно ли автоматизировать удаление объектов размещаемых в...

сборщик мусора в qt
Заметил, что в примерах нет удаление памяти. Разве в qt автоматически удаляется память?

сборщик мусора
Доброго времени суток. Подскажите пожалуйста каким образом сборщик мусора выбирает какие созданные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru