Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Создаются ли "скрытые" слушатели при MovieClip.buttonMode = true (http://www.flasher.ru/forum/showthread.php?t=175948)

alatar 28.02.2012 12:56

Wolsh уже расписал как это. Перечитайте его ответ. Он описал ситуацию когда один объект имеет ссылку на другой A -> B. GC может разрешить также ситуации когда объекты ссылаются друг на друга A -> B и B -> A. Например, объект B находится в списке отображения A и A подписался на событие объекта B (фактически дал ему ссылку на собственный метод, что равносильно ссылке на себя). В этом случае отписываться необязательно, хоть и желательно для облегчения работы GC.

HardCoder 28.02.2012 13:05

Значит, такой вариант тоже простительный:
Код AS3:

public class A {
      public var b:B;
      public function A() {
            b = new B(this);
      }
}

Код AS3:

public class B {
      public var a:A;
      public function B(link:A) {
            a = link;
      }
}

Код AS3:

var a:A = new A();
//a.b = null; - это делать не обязательно
a = null;
//GC уничтожает экземпляры A и B


alatar 28.02.2012 13:46

Уничтожит.


Часовой пояс GMT +4, время: 07:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.