Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.02.2013, 18:20
DaFive вне форума Посмотреть профиль Отправить личное сообщение для DaFive Посетить домашнюю страницу DaFive Найти все сообщения от DaFive
  № 1  
Ответить с цитированием
DaFive
 
Аватар для DaFive

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
Thumbs down Удаление ApplicationUpdaterUI

Товарищи. Есть приложение (Эйр, соответственно). Апдейт приложения происходит через ApplicationUpdaterUI.
Работает он всего в одном месте, в одной функции, имея за спиной 3 эвента:
Код AS3:
this.app_updater.updateURL = "http://microsoft.com";
this.app_updater.isCheckForUpdateVisible = false;
 
this.app_updater.initialize();
 
this.app_updater.addEventListener(UpdateEvent.INITIALIZED, onUpdateApplicationInit);
this.app_updater.addEventListener(ErrorEvent.ERROR, onUpdateApplicationError);
this.app_updater.addEventListener(StatusUpdateEvent.UPDATE_STATUS, onUpdateChecked);
Обработчики простые:
Код AS3:
private function onUpdateApplicationInit(event:UpdateEvent):void {
	this.app_updater.checkNow();
}
 
private function onUpdateChecked(event:StatusUpdateEvent):void {
	if(!event.available) {
		this.app_updater.cancelUpdate();
		this.app_updater.removeEventListener(UpdateEvent.INITIALIZED, onUpdateApplicationInit);
		this.app_updater.removeEventListener(ErrorEvent.ERROR, onUpdateApplicationError);
		this.app_updater.removeEventListener(StatusUpdateEvent.UPDATE_STATUS, onUpdateChecked);
 
		this.app_updater = null;
	}
}
 
private function onUpdateApplicationError(event:ErrorEvent):void {
	this.app_updater.cancelUpdate();
}
Оказывается этот гад создаёт невидимое окно (checkForUpdateVisible = false) и оно висит бесконечно, кушая память, не смотря на то, что делаю cancelUpdate() и зануляю апдейтер.
В ветку if(!event.available) заходит, проверял.

Как мне избавиться от этого окна и грохнуть его безвозвратно, если апдейта не требуется?
Миниатюры
Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 92
Размер:	378.4 Кб
ID:	29104  
__________________
Кодинг, багинг, алгоритминг. me @

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:52.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
applicationupdaterUI , gc , memory

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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