2011-01-24 3 views
0

J'ai un film flash qui lit un fichier xml dans le même répertoire que le fichier .swf. Cela fonctionne parfaitement quand j'essaye juste d'exécuter le fichier .swf, mais quand je l'ajoute à mon site Web il ne semble pas charger le dossier de xml. Le swf et xml sont dans le même répertoire sur le site et j'ai aussi essayé de charger le xml à partir d'un URL comme ceci: test.load ('http://www.mysite.com/flash/doors.xml'); Mais cela ne marchait pas non plus :(des idées? J'utilise Actionscript 2.Thanks.Flash ne charge pas xml dans le navigateur

var test:XML = new XML(); 
test.ignoreWhite = true; 
test.load('doors.xml'); 
test.onLoad = function(success:Boolean){ 
if(success){ 
    gotoAndPlay(2); 
} 
} 
+0

Salut, je viens de retester le post pour refléter que c'est une question liée à AS2. – goliatone

Répondre

1

Salut peut-être vous avez des problèmes avec la sécurité, essayez d'ajouter la ligne avant le chargement

System.security.allowDomain("http://www.mysite.com"); 

J'espère que cette aide

+0

Merci beaucoup, cela a fonctionné :) – Philip

+0

S'il vous plaît noter: Dans le SDK 4.6, c'est juste Security.allowDomain (...) et non System.security.allowDomain (...) – Micros

-1

Si vous voulez éviter la sécurité configurant vous pouvez essayer cela, je pense qu'il ya une question de sécurité impliqué you`r problème.

 var req:URLRequest = new URLRequest("config.xml"); 
     var url:URLLoader = new URLLoader(); 
     this.loadEvent = loadEvent; 
     req.digest 
     url.addEventListener(Event.COMPLETE, loadConfig); 
     url.load(req); 



    private function loadConfig(e:Event):void 
    { 
     var ldr:URLLoader = e.currentTarget as URLLoader; 
     var config:XML = new XML(ldr.data); 
     ..... 
0.

}

+1

Salut, la question se réfère à ActionScript 2. Vous avez fourni une réponse dans ActionScript 3. – goliatone

Questions connexes