2010-05-31 8 views
0

je dois charger XML de domaine externe, de sorte que mon code ressemble à ceciimage Chargement de domaine externe Flash AS3

var loader:URLLoader = new URLLoader(); 
     configureListeners(loader); 

     var request:URLRequest = new URLRequest("http://demo.softsolutions4u.com/ss4uplayer/modules/podcast/lib/PlayerAPI.php"); 
     try { 
      loader.load(request); 
     } catch (error:Error) { 
      trace("Unable to load requested document."); 
     } 

     function configureListeners(dispatcher:IEventDispatcher):void { 
      dispatcher.addEventListener(Event.COMPLETE, completeHandler); 
      dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); 
     } 

     function completeHandler(event:Event):void { 
      var loader:URLLoader = URLLoader(event.target); 
      trace("completeHandler: " + loader.data); 
      datas.appendText("completeHandler: " +loader.data); 
     } 


     function securityErrorHandler(event:SecurityErrorEvent):void { 
      trace("securityErrorHandler: " + event); 
      datas.appendText("securityErrorHandler: " +event); 
     } 

Mais il émet une exception au moment de l'exécution

securityErrorHandler: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048: Security sandbox violation: http://192.168.2.55/onlinemovie/Development/SS4UPlayer310310/test.swf cannot load data from http://demo.softsolutions4u.com/ss4uplayer/modules/podcast/lib/PlayerAPI.php." 

fichier XML crossdomain également chargé et allodomain de sécurité est en (*). S'il vous plaît dites-moi ce que j'ai manqué ici.


ce n'est pas comme ça. Nous n'allons pas utiliser le fichier flash swf, mais notre 'N' non de clients va utiliser ce swf dans leur serveur, alors dans ce cas, comment pourrais-je placer le fichier crossdomain.xml. Je ne sais pas où je devrais le mettre. Aidez-moi s'il vous plaît à le réparer.

Répondre

1

Essayez d'ajouter cette ligne

Security.allowInsecureDomain("demo.softsolutions4u.com"); 

Vous devriez être en mesure de tester le film seulement dans l'IDE Flash ou sur le serveur client

+0

Salut, merci pour votre réponse. Au lieu de cela j'ai fait celui-ci. Security.allowInsecureDomain ("*"); pour cela même ne fonctionne pas. ok laissez-moi essayer cela aussi. – Elamurugan

1

Je ne vois pas crossdomain.xml à l'emplacement http://demo.softsolutions4u.com/crossdomain.xml, il renvoie une erreur 404. Vous devez placer le fichier crossdomain.xml à la racine du domaine et réessayer.

+0

Salut, merci pour votre réponse. Non ce n'est pas comme ça. Je ne vais pas utiliser le fichier flash swf, mais notre N no de clients va utiliser ce swf dans leur serveur, alors comment puis-je placer le fichier crossdomain.xml. Je ne sais pas où je devrais le mettre. S'il vous plaît montrez-moi le moyen de le réparer. – Elamurugan

Questions connexes