2009-11-30 5 views

Répondre

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

Assurez-vous également que l'option « allowBrowserInvocation » est activée dans le modèle de descripteur d'application AIR

"How to restart an AIR application from code"

+2

fYI: Cela ne fonctionne pas en mode débogage. Parce que le code que vous avez posté était exactement le même que celui que nous utilisions déjà. Maintenant, je l'ai essayé dans une instance installée et cela a fonctionné! Merci. –

7

Bonjour cher j'ai été fixé ce Methode pour 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: Il ferme l'application, mais ne pas redémarré .. – Naju

+0

PS: Merci pour l'édition, VMAtm :) @rightPath vous devez lire la version différente par mx et les cadres de composants spark :) Merci pour l'amélioration :) – SourceSkyBoxer

Questions connexes