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

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

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

Регистрация: Sep 2010
Сообщений: 13
По умолчанию Как осуществить перезапуск air приложения?

Всем привет! Как можно перезапустить приложение "из самого себя"? Да и вообще реально ли это?

Старый 30.04.2012, 21:43
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 2  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Удалить всё ненужное и создать заново?

Старый 30.04.2012, 21:50
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 3  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Выйти из приложения понятно как. Перед выходом запускаем батник или какой-нибудь скрипт сделанный на AutoIt запускающий приложение снова.
Не уверен, что сработает или сработает не на всех машинах с разными ОС или брандмауэрами, но можно попробовать.
__________________
In Code We Trust

Старый 01.05.2012, 12:14
eitho вне форума Посмотреть профиль Отправить личное сообщение для eitho Найти все сообщения от eitho
  № 4  
Ответить с цитированием
eitho

Регистрация: Sep 2010
Сообщений: 13
с батником вариант конечно, но есть более "приятная" возможность. нашел в инете вот такой код
Код AS3:
/**
 * 
 * Reboot of Air App
 * 
 */
package
{
          import adobe.utils.ProductManager;
 
          import flash.desktop.NativeApplication;
 
          import mx.core.FlexGlobals;
          import spark.components.WindowedApplication;
 
     public class reboot
     {
          public function Reboot():void
          {
                    var app:WindowedApplication = WindowedApplication(FlexGlobals.topLevelApplication);
 
                    var mgr:ProductManager = new ProductManager("airappinstaller");
                    mgr.launch("-launch "+app.nativeApplication.applicationID+" "+app.nativeApplication.publisherID);
                    app.close();
          }
     }
}
попытался его использовать, но КПД у него 50%, почему то перезапуск происходит через раз. и мне кажется проблема в mgr.launch, может кто нибудь владеет информацией по классу ProductManager? просто хочется досконально разобрать код.

Старый 01.05.2012, 16:48
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 5  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
Ну так оно скорее всего не может запуститься, потому что ещё работает. А иногда ОС, наверное, притормаживает, так что приложение успевает закрыться прежде чем заново запуститься.
Зачем такой способ перезагрузки? Делайте всё внутри, удаляйте, подчищайте — и заново.

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

Теги
reboot

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

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


 


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


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