Reiniciar Aplicação em AIR

| No comment yet

Bom pessoal hoje vou mostrar como reiniciar a aplicação em AIR.

Primeiro passo, vc deve ir no xml do projeto (nomedoprojeto.xml) e setar a a tag allowBrowserInvocation como true.
Conforme exemplo abaixo.

<allowbrowserinvocation>true</allowbrowserinvocation>

1:  <?xml version="1.0" encoding="utf-8"?>  
2:  <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"  
3:              xmlns:mx="library://ns.adobe.com/flex/mx"  
4:              xmlns:s="library://ns.adobe.com/flex/spark">  
5:    <fx:Declarations>  
6:      <!-- Place non-visual elements (e.g., services, value objects) here -->  
7:    </fx:Declarations>  
8:    <fx:Script>  
9:      <![CDATA[  
10:        import adobe.utils.ProductManager;  
11:        import mx.core.FlexGlobals;  
12:        import mx.core.WindowedApplication;  
13:        private function rebootApplication():void {  
14:          var app:WindowedApplication = FlexGlobals.topLevelApplication as WindowedApplication;  
15:          var mgr:ProductManager = new ProductManager("airappinstaller");  
16:          mgr.launch("-launch "+app.nativeApplication.applicationID+" "+app.nativeApplication.publisherID);  
17:          app.close();  
18:        }  
19:      ]]>  
20:    </fx:Script>  
21:    <mx:VBox width="100%"  
22:         height="100%"  
23:         horizontalAlign="center"  
24:         verticalAlign="middle">  
25:      <s:Button label="Reiniciar Aplicação"  
26:           click="rebootApplication()"/>  
27:    </mx:VBox>  
28:  </s:WindowedApplication>  


Com relação ao ProductManager

Se vc der  um Ctrl + Espaço, ele não vai aparecer, ela é uma Classe Oculta.
É só colar o import abaixo.


  import adobe.utils.ProductManager;


Obs: Só irá funcionar quando você der o Release Build na aplicação e instalar na maquina. Debbugar não funciona.


Postar um comentário