alrach
Messages postés1Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention23 septembre 2011
-
23 sept. 2011 à 14:18
aerolyte
Messages postés465Date d'inscriptionmardi 17 avril 2007StatutMembreDernière intervention 4 mai 2013
-
23 sept. 2011 à 17:26
Bonjour,
Je m'arrache les cheveux depuis hier sur un problème que je n'arrive pas à résoudre. Et comme il ne m'en reste plus beaucoup, je vous soumets ce problème.
Sur cette page, j'ai un flash dans lequel un xml est appelé. Et comme vous le constatez, les textes ne s'affichent pas du tout correctement.
Voici le xml appelé :
<?xml version= "1.0" encoding="UTF-8"?>
<content>
<gallery folder="/flash/images/">
<![CDATA[ www.demolink.org /nLorem ipsum dolor sit amet, consectetur adipisicing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ex ea commodo consequat./nView project/n]]>
<![CDATA[Sweet Cookies Website]]>
<![CDATA[www.demolink.org/nLorem ipsum dolor sit amet, consectetur adipisicing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ex ea commodo consequat./nView project/n]]>
<![CDATA[InSide Website]]>
<![CDATA[www.demolink.org/nLorem ipsum dolor sit amet, consectetur adipisicing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ex ea commodo consequat./nView project/n]]>
<![CDATA[Country Music Website]]>
<![CDATA[www.demolink.org/nLorem ipsum dolor sit amet, consectetur adipisicing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ex ea commodo consequat./nView project/n]]>
<![CDATA[Sprinter Website]]>
</gallery>
</content>
Et l'appel à mon xml dans mon flash se fait de la sorte :
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
tage.align = "TL";
Stage.scaleMode = "noScale";
if (xmlUrl == undefined) {
var url:String = "xml/tfile";
} else {
var url:String = xmlUrl+"tfile"; // flash/xml/tfile
}
_root.cacheKiller="true";
import gs.dataTransfer.XMLParser;
function onFinish(success_boolean, results_obj, xml) { //This fhunction gets called as soon as the XML loads and gets parsed.
if (success_boolean) {
play();
}
}
stop();
var parsed_obj = {}; //We'll use this to hold the parsed xml object (once the XML loads and gets parsed successfully).
var unCash= new Date().getTime();
if (_root.cacheKiller=="true") {
fileToLoad=url+"_main.xml?cacheKiller="+unCash;
fileToLoad=url+"_main.xml";
}
else {
fileToLoad=url+"_main.xml";
}
XMLParser.load(fileToLoad, onFinish, parsed_obj);
Pouvez-vous m'aider à résoudre ce problème qui me hente?
aerolyte
Messages postés465Date d'inscriptionmardi 17 avril 2007StatutMembreDernière intervention 4 mai 20131 23 sept. 2011 à 17:26
Bonjour,
alors franchement, ca sent le bricolage.il y en a dans, bien qu'il n'y ai que quelques ligne de code.
D'un facon générale Passe a l'as3, dans le code que tu fournis, il n'y a aucun traitement de ton xml.Je suppose que ta classe XMLparser le fait mais comme on ne l'a pas il est impossible de t'aider.
Plus précisement , tu ne déclare pas ta variable xmlUrl du coup elle est forcement undefined ta variable cacheKiller est toujour true, vu qu'elle ne passe jamais a false.
il ne manquerais pas un "/" dans ton adressage?
fileToLoad=url+"_main.xml";
ca fait: xml/tfile_main.xml
d'ailleurs tu ne declare pas ni ne type fileToload
Sinon tu n'as aucune gestions des événement, et patati et patata.