[RESOLU]XML-Actionscript le retour

XML-Actionscript le retour [RESOLU] - Flash/ActionScript - Programmation

Marsh Posté le 28-08-2005 à 11:59:50    

Ben voilà, à peine un problème résolu, je me retrouve face à un autre...
 
J'ai un fichier xml qui contient du texte avec des balises html. Voilà le type de structure que j'ai donc:
 
 
<text>
<![CDATA[Ceci est une photo magnifique <b>oui oui </b><br>alors qu'en dis-tu espece de palmipede deglingue?]]>
</text>
 
voilà, dans mon code, je crée dynamiquement un clip avec un textfield dans lequel j'aimerais mettre le texte... mais que les balises html soient interprétées bien entendu...
 
j'ai donc:
this.comm.commtxt.htmlText=monxml[i].firstChild;
 
bon, le truc c'est que le texte se charge bien dans le textfield, mais les balises html ne sont pas interprétées, malgré le fait que le champ txt est à html=true et que je le remplis via htmlText...
 
après avoir pas mal cherché, j'ai trouvé sur un forum le même problème que moi... il serait dû au fait que le texte provenant du xml est en unicode, et donc les balises <> ne peuvent pas être interprétées dans le champ txt.
La solution serait d'après lui de se servir de la variable du champ texte, donc au lieu de faire this.comm.commtxt.htmlText="";
faire varchamptxt="";
 
problème: mon champ de texte étant dynamique, comment se servir de sa variable... ou comment lui assigner une variable?? :??:  
 
y aurait-il une autre solution?? convertir ma chaine pour que les balises soient prises en compte??
Merci!


Message édité par Psykolio le 28-08-2005 à 23:19:57
Reply

Marsh Posté le 28-08-2005 à 11:59:50   

Reply

Marsh Posté le 28-08-2005 à 23:18:21    

héhé j'alimente un peu le forum :ange: ...
 
je poste ici ma solution qui est toute bête étant donné que j'ai vu que je n'étais pas le seul à avoir rencontré ce prob.
 
simplement, pour récupérer le contenu d'un CDATA, il ne suffit pas de faire monxml[i].firstChild mais  monxml[i].firstChild.nodeValue
 
oui le simple monxml[i].firstChild fonctionne si on le teste avec un trace mais seul l'ajout du "nodeValue" permettra l'interprétation du code html contenu dans le texte.
 
voili voilou

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed