2010-07-06 4 views
0

Je travaille sur l'intégration d'une application air avec une application web et cela fonctionne pour la plupart.Lancement d'une application Air à partir du navigateur

Le seul problème que j'ai est que lorsque je tente de passer des variables de mon badge de lancement, l'application ne charge pas et je ne reçois aucune erreur de mon swf.

Voici mon code actuel:

Lancement Badge AS:

package { 
import flash.display.*; 
import flash.events.*; 
import flash.geom.ColorTransform; 
import flash.net.URLRequest; 
import flash.system.*; 
import flash.text.TextField; 

// AIRBadge is our main document class 
public class LaunchApplication extends MovieClip { 

    public function LaunchApplication() { 

     _loader = new Loader(); 
     var loaderContext:LoaderContext = new LoaderContext(); 
     loaderContext.applicationDomain = ApplicationDomain.currentDomain; 

     _loader.contentLoaderInfo.addEventListener(Event.INIT, onInit); 
     _loader.load(new URLRequest(BROWSERAPI_URL_BASE + "/air.swf"), loaderContext); 

     var parameters:Object = LoaderInfo(this.root.loaderInfo).parameters; 
     _applicationID = parameters["applicationID"]; 
     _arguments = String(parameters["arguments"]).split(","); 

    } 

    private function onInit(e:Event):void { 
     _air = e.target.content; 
     switch (_air.getStatus()) { 
      case "installed" : 
       statusMessage.text = "AIR is installed and has been detected." 
       launchButton.addEventListener(MouseEvent.CLICK,onButtonClicked); 
       break; 
      case "available" : 
       // AIR is Available 
       statusMessage.text = "AIR is not installed - application cannot be launched." 
       break; 
      case "unavailable" : 
       // AIR Not Available 
       statusMessage.text = "AIR is not installed - application cannot be launched." 
       break; 
     } 
    } 

    private function onButtonClicked(e:Event):void { 

     statusMessage.text = "Attempting to Launch AIR Application"; 
     trace(_applicationID); 
     _air.launchApplication(_applicationID,_arguments); 

    } 

    private const BROWSERAPI_URL_BASE: String = "http://airdownload.adobe.com/air/browserapi"; 

    private var _applicationID:String; 
    private var _arguments: Array; 

    private var _loader:Loader; 
    private var _air:Object; 

} 

}

Javascript:

<script type="text/javascript"> 
var so = new SWFObject("launchMovie.swf", "badge", "250", "75", "9.0.115", "#FFFFFF"); 
so.addVariable("applicationID", "com.testapp.test"); 
so.addVariable("arguments", "123"); 
so.write("flashcontent"); 
</script> 

Répondre

0

Avez-vous vérifié le fichier * -app.xml dans votre projet AIR et défini sur true?

Questions connexes