Форум Flasher.ru

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

eitho 30.04.2012 20:58

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

illuzor 30.04.2012 21:43

Удалить всё ненужное и создать заново?

Astraport 30.04.2012 21:50

Выйти из приложения понятно как. Перед выходом запускаем батник или какой-нибудь скрипт сделанный на AutoIt запускающий приложение снова.
Не уверен, что сработает или сработает не на всех машинах с разными ОС или брандмауэрами, но можно попробовать.

eitho 01.05.2012 12:14

с батником вариант конечно, но есть более "приятная" возможность. нашел в инете вот такой код
Код 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? просто хочется досконально разобрать код.

fljot 01.05.2012 16:48

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


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

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