2009-11-30 12 views

Respuesta

3
package 
{ 
    import mx.core.Application; 
    import mx.core.WindowedApplication; 
    import adobe.utils.ProductManager; 

    public function reboot():void 
    { 
    var app:WindowedApplication = 
     WindowedApplication(Application.application); 

    var mgr:ProductManager = 
     new ProductManager("airappinstaller"); 

    mgr.launch("-launch " + 
     app.nativeApplication.applicationID + " " + 
     app.nativeApplication.publisherID); 

    app.close(); 
    } 
} 

También asegúrese de que la opción “allowBrowserInvocation” es activada en la plantilla descriptor de la aplicación AIR

"How to restart an AIR application from code"

+2

fYI: Esto no funciona en modo de depuración. Porque el código que publicaste era exactamente el mismo que ya usamos. ¡Ahora probé en una instancia instalada y funcionó! Gracias. –

7

Hola querida se me ha solucionado este méthode de Flex 4.6

package 
{ 
    import adobe.utils.ProductManager; 

    import flash.desktop.NativeApplication; 

    import mx.core.FlexGlobals; 
    import spark.components.WindowedApplication; 

    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(); 
    } 
} 
+0

@VMAtm: Cierra la aplicación pero no se reinicia .. – Naju

+0

PD: Gracias por editar, VMAtm :) @rightPath debes leer la versión diferente de mx y spark framework frameworks :) Gracias por mejorar :) – SourceSkyBoxer

Cuestiones relacionadas