Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Финальное удаление окон (http://www.flasher.ru/forum/showthread.php?t=213094)

in4core 29.06.2016 20:46

Финальное удаление окон
 
Коллеги, никогда об этом ранее не задумывался, а сейчас провел простейший тест, повесил на таймер trace в новом созданном окне, после его закрытия = таймер работает далее, получается вызов _native.close() не удаляет окно полностью, что явно будет нагружать систему, если грамотно не удалить каждую мелочь внутри подписавшись на сие событие.
Разговор именно о ДОП открытых окнах, а не об основном окне. Основное nativeApplication.exit() - ясно как удалять.
Кто в курсе ?

caseyryan 30.06.2016 09:17

Так отписывайся от всех событий, в чем проблема то?

in4core 30.06.2016 19:07

Цитата:

Так отписывайся от всех событий, в чем проблема то?
Так и отписваюсь. Дело не в том, в любом случае в памяти же будет висеть это окно. Тут разговор о том, что таких окон может быть до 1000 за сеанс.

caseyryan 30.06.2016 19:21

Цитата:

Так и отписваюсь.
Так если у тебя таймер тикает, значит не отписываешься. Ты читал вообще описание NativeWindow? Там написано
Цитата:

Если на отображаемые в окне экземпляры экранных объектов нет других ссылок, они будут очищены и уничтожены, за исключением начального окна приложения, созданного в AIR. Чтобы разрешить очистку экранных объектов на начальном окне, удалите их из рабочей области окна.

После закрытия объект NativeWindow все еще доступен для ссылок, но обращение к большинству свойств и методов приведет к появлению ошибки о недопустимой операции.

Закрытые окна нельзя открыть повторно. Если окно уже закрыто, никакие действия не предпринимаются и события не отправляются.
То бишь все таймеры так же надо убивать как и для любого другого дисплей объекта. Когда все ссылки очистишь, его сборщик мусора грохнет

undefined 30.06.2016 21:57

Кто-то еще делает air под десктоп?Я думал там бурьяном давно все поросло.Или окна в смысле явовских активити?

caseyryan 01.07.2016 07:14

Цитата:

Сообщение от undefined (Сообщение 1195232)
Кто-то еще делает air под десктоп?Я думал там бурьяном давно все поросло.Или окна в смысле явовских активити?

Индюк тоже думал :D
Нет, штука довольно популярная. Часто можно найти AIR проги под десктопы, хотя на первый взгляд и не поймешь. Понятно становится, когда начинаешь смотреть структуру установленной проги, и находишь там exe и swf с тем же именем
Цитата:

Или окна в смысле явовских активити?
Андроидовских активити? Такая штука есть конкретно на андроиде, а не в джаве в целом. Нет, это совсем не то, активити не является окном, да и вообще андроид окна не поддерживает. В эйр создаются нативные окна операционной системы, которые, естественно, можно таскать куда угодно за пределы сцены главного приложения

in4core 02.07.2016 02:53

Цитата:

Кто-то еще делает air под десктоп?Я
Под покер.
caseyryan - таймер для примера взял. Ок, если удаляется, то круто.


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

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