Load XML en local Imossible??
Par Gauthier, dans Flash Media Server -# 10 - Fil RSS
Avez vous deja tenté de charger un xml qui se trouve au même niveau que votre application? He bien pour essayer je me suis mis a la tache et là grosse surprise le server refusait de me charger mon xml.. bref rien, aucun signe de chargement, le néant.... heureusement j'ai finis par trouver la solution ![]()
Evidemment la solution n'etait pas complexe loin de là, mais aux antipodes de mes habitudes je dois dire. Prenons un exemple simple comme ci dessous :

vous voyez rien d'extraordinaire, un xml et un fichier main.asc au même niveau.
Maintenant voila ce que je croyais pouvoir faire
Coté Server :
application.onAppStart = function() { var _xml = new XML(); _xml.ignoreWhite = true; _xml.onLoad = function(success) { trace(this); }; _xml.load("playliste.xml"); };
Raaa la bonne blague ben ça ne marche pas ! Imaginez vous ma surprise quand je vis que rien ne se passé
... Alors pourquoi donc? Voila ce que je lis dans le livedoc de Adobe
Method; loads an XML document from the specified URL, and replaces the contents of the specified XML object with the downloaded XML data. The URL is relative and is called using HTTP. The load process is asynchronous; it does not finish immediately after the load() method is executed.
Le problème, fms là ne fait pas de requete http aparemment et donc ne prend même pas la peine de charger le xml... du moins c'est ce que je pense n'etant pas un de ces guru mysterieux des landes informatiques...
bref me vient alors une idée et si j'utilisais la class File?? BINGO!!!!!
Coté Server :
application.onAppStart = function() { var _xml = new XML(); _xml.ignoreWhite = true; _xml.onLoad = function(success) { trace(this); }; _xml.load(new File("playliste.xml")); };
Et là comme par miracle tout se passe comme prevus, mon xml est bien charge et je peux le manipuler comme je veux... il ne me semble pas avoir vu de precision sur ce sujet mais je n'ai pas tout survolé non plus
.
M'enfin voila un petit casse tête de la journée fort sympathique (enfin quand on trouve la solution
)
Commentaires
#1 - Le mardi 12 septembre 2006 à 09:06, par DDX
#2 - Le mardi 12 septembre 2006 à 09:20, par Gauthier
#3 - Le mardi 12 septembre 2006 à 10:39, par Quentin
#4 - Le mardi 12 septembre 2006 à 11:05, par Gauthier
#5 - Le mardi 12 septembre 2006 à 14:36, par ben
#6 - Le mardi 12 septembre 2006 à 14:48, par Gauthier
#7 - Le mardi 12 septembre 2006 à 14:56, par ben
#8 - Le mardi 12 septembre 2006 à 16:11, par Drakini
#9 - Le mardi 12 septembre 2006 à 17:08, par Gauthier
#10 - Le mardi 12 septembre 2006 à 17:31, par Drakini
#11 - Le mardi 12 septembre 2006 à 17:42, par Gauthier
#12 - Le mercredi 13 septembre 2006 à 16:21, par Drakini
#13 - Le mercredi 13 septembre 2006 à 20:43, par ekameleon
#14 - Le dimanche 21 janvier 2007 à 17:41, par anima
Ajouter un commentaire