remplacement caracteres

remplacement caracteres - Flash/ActionScript - Programmation

Marsh Posté le 23-09-2009 à 01:11:04    

Salut à tous,
 
Ca fait une heure que je tourne en rond, sans trouver de réponse à mon problème.
 
Je souhaite remplacer des caractères dans un texte. Pas de problème, ca fonctionne :  

Code :
  1. texte_rub = "ab";
  2. //remplacement de caracteres
  3. texte_html = texte_rub;
  4. texte_html = texte_html.split("a" ).join("Y" );
  5. texte_html = texte_html.split("b" ).join("Z" );
  6. trace(texte_html);
  7. }
  8. }


le trace me renvoi bien YZ
 
maintenant, mon texte vient d'un xml :  

Code :
  1. Fichier_XML = new XML();
  2. Fichier_XML.ignoreWhite = true;
  3. Fichier_XML.load("xml/textes.xml" );
  4. Fichier_XML.onLoad = function(Reussite){
  5. if(Reussite){
  6.  x = Fichier_XML.firstChild;
  7.  texte_rub = x.childNodes[0].childNodes[2].firstChild;
  8. //remplacement de caracteres
  9. texte_html = texte_rub;
  10. trace(texte_html);
  11. texte_html = texte_html.split("[" ).join("B" );
  12. texte_html = texte_html.split("]" ).join("C" );
  13. trace(texte_html);
  14. }
  15. }


Là, le premier trace renvoi bien mon texte (ab) mais le second renvoi "undefined" !!!
 
Quelqu'un à une idée du problème ?
 
merci !

Reply

Marsh Posté le 23-09-2009 à 01:11:04   

Reply

Marsh Posté le 23-09-2009 à 08:00:15    

Essaye de mettre :

 

texte_html = String(texte_rub); à la place de texte_html = texte_rub;
Si ça marche, c'est parceque flash n'interprète pas (par défaut) la valeur de ton noeud comme une chaine de caractère (String)...

 

Je me répète sur 3 topics de suite, mais la déclaration/typage des variables n'est pas une invention inutile des puristes...


Message édité par abais le 23-09-2009 à 08:03:08

---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 04-10-2009 à 09:18:22    

Pour avoir le contenu d'un noeud en string ya aussi  
texte_rub = x.childNodes[0].childNodes[2].firstChild.toString();

Reply

Marsh Posté le 07-10-2009 à 22:57:56    

merci abais, c'était ca.
Merci aussi alpseb.

Reply

Sujets relatifs:

Leave a Replay

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