FlexTech Blog - let's Flex

Jak zrestartować aplikację AIR

Autor: Paweł Cichoń


Poniżej zamieszczam przykład, jak zamknąć i ponownie uruchomić aplikację AIR (w wielu przypadkach, może okazać się to pomocne – reset ustawień, logout – login, itd…). Po małych przeróbkach jest to też sposób na uruchomienie innej aplikacji AIR z aplikacji AIR.

new ProductManager(”airappinstaller”).launch(”-launch “+appID+” “+publisherID+” “+appArguments);


*.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalGap="50" width="300" height="300" horizontalAlign="center" verticalAlign="middle">
 <mx:Style source="style.css"/>

 <mx:Script>
  <![CDATA[
  import adobe.utils.ProductManager;
  import mx.core.*;
  [Embed(source="assets/logo_flextech.png")]
  [Bindable]
  public var LogoFlexTech:Class;
  public function restart():void
  {
   new ProductManager("airappinstaller").launch("-launch "+Application.application.nativeApplication.applicationID+" "+Application.application.nativeApplication.publisherID);
   Application.application.close();
  }
  ]]>
 </mx:Script>

 <mx:Button label="Restart" click="restart()"/>

 <mx:Image source="{LogoFlexTech}" buttonMode="true" click="{navigateToURL(new URLRequest('http://blog.flextech.pl'))}"/>

</mx:WindowedApplication>


*-app.xml

<?xml version="1.0" encoding="UTF-8"?>

<application xmlns="http://ns.adobe.com/air/application/1.1">
<id>RebootAIR</id>
<filename>RebootAIR</filename>
<name>RebootAIR</name>
<version>v1</version>
  <initialWindow>
    <content>[This value will be overwritten by Flex Builder in the output app.xml] 
    </content>
    <title>Reboot AIR</title>
  </initialWindow>

<allowBrowserInvocation>true</allowBrowserInvocation>


</application>




Pobierz źródła


Tagi: ,,
Brak komentarzy, Skomentuj
Skomentuj “Jak zrestartować aplikację AIR”

Wyszukaj w postach

Bloguje
  Paweł Cichoń

Trzeba kliknąć

Już wychodzisz? Nie zapomnij kliknąć tych linków. Przyda się!


Spotlight

Prezentujemy sylwetki tzw. klasyków, którzy mają niesamowitą wiedzę oraz robią klasyczną robotę.


Dobra książka

AdvancED Flex 3