Удаление экземпляров DisplayObject в Adobe AIR - PullRequest
0 голосов
/ 13 января 2010

У меня просто запрос на удаление экземпляра displayobject. Позвольте мне остановиться на этом:

Я создал пользовательский компонент с именем «PanelItem» (который в основном содержит текстовую область и кнопку закрытия в контейнере Panel) Затем в main.mxml я использовал вышеуказанный пользовательский компонент следующим образом:

var tempPanel: PanelItem = new PanelItem();

Впоследствии присваивались значения для его атрибутов, таких как x, y, width, height и id для tempPanel, а затем добавлялись дочерние экземпляры, как показано ниже AddChild (TempPanel);

Приведенный выше код отображает один экземпляр пользовательского объекта отображения. Моя проблема в том, что при нажатии кнопки «Закрыть» на панели я хочу, чтобы экземпляр объекта отображения был удален из памяти.

Чтобы выполнить действие «закрыть», я добавил следующее к коду

tempPanel.removAllChildren();
tempPanel.visible = false;

Но вышеизложенное удаляет только дочерние объекты displayobject, а не полностью удаляет экземпляр displayobject из памяти. Я где-то читал, что мне нужно «удалить» экранный объект, но не смог найти ссылку на него в файле справки

Есть мысли о том, как мне полностью удалить объект дисплея из памяти?

Другой вопрос, который у меня возникает, - если бы я вызвал несколько экземпляров tempPanel, как мне получить счетчик количества экземпляров.

TempPanel.numChildren () возвращает только номер дочернего экземпляра (который был вызван методом addChild), а не фактическое количество отображаемых объектов, плавающих вокруг.

Любая помощь по вышеуказанному будет высоко ценится.

Спасибо Сринивасан С

1 Ответ

0 голосов
/ 13 января 2010

вы можете расширить с CasaSprite (http://as3.casalib.org/docs/org_casalib_display_CasaSprite.html), который имеет функцию уничтожения.

...