Accent dans : XML/Actionscript 2/3 - Flash/ActionScript - Programmation
Marsh Posté le 28-11-2008 à 04:33:22
Ben chez moi ca marche. Mais ton code est un peu bizare. Faudrait que tu posts l'ensemble pour voir.
Ton XML tu l'edites avec quoi ?
Voila le code que j'ai utilisé:
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("doc.xml" );
var ref = this.attachMovie("descriptionText","descriptionText",this.getNextHighestDepth());
function loadXML() {
ref.tf_txt.htmlText = this.firstChild.childNodes[2].firstChild.nodeValue;
}
Marsh Posté le 28-11-2008 à 08:10:20
Comme toi, j'utilise les CDATA, j'ai deja eu 2-3 pb que j'ai jamais compris (je ne suis pas calé), comme si flash n'avais pas le temps d'importer les données...
j'ai résolu mon problème en séparant l'import du traitement XML en 2 frames :
Code :
|
Bon, c'est très laid mais ça marche... sur AS3 l'import du XML ce fait sans pb parcontre
Marsh Posté le 28-11-2008 à 08:12:25
J'ai deja eu des problemes en passant par PHP, mais pas XML ... enfin je crois pas.
Marsh Posté le 28-11-2008 à 08:14:29
Ah, j'oubliais, dans Flash je dois impérativement intégrer les caractères sur mon textField !
Marsh Posté le 28-11-2008 à 10:30:47
Merci de vos réponses, j'ai essayé ta méthode Abais, mais comme je l'ai précisé, je ne peux pas intégrer de caractères dans mon textField tout simplement car il n'y a pas de textField. Je n'ai plus de problème avec les accents quand il s'agit d'un loader avec une zone de texte dynamique et un loader xml externe. La le problème semble tout autre.
Comme programme pour éditer mon xml, j'ai essayé avec Dreamweaver, Microsoft Web Developer et le Notepad, c'est toujours pareil tant que j'enregistre bien en utf-8, mon xml marche avec les accents sur mes autres documents contenant ce fameux textfield.
Je vous mets tout mon code Actionscript qui est assez complexe. Merci d'avance.
Code :
|
Marsh Posté le 28-11-2008 à 10:37:40
BnB-Aurelien a écrit : Merci de vos réponses, j'ai essayé ta méthode Abais, mais comme je l'ai précisé, je ne peux pas intégrer de caractères dans mon textField tout simplement car il n'y a pas de textField. |
Heuuu tu as forcement un textField quelque part.
Apparemment il est la: descriptionText.description_txt
Ton probleme doit venir de ce champ.
Marsh Posté le 28-11-2008 à 13:49:40
Rolalla ! En effet J'étais totalement à la masse! Merci bcp de m'avoir réouvert les yeux
Marsh Posté le 27-11-2008 à 23:04:13
Bonjour,
J'ai un problème pour afficher les accents via mon fichier xml.
Je précise que :
- mon fichier xml est enregistré sous en utf-8
- qu'il contient la ligne <?xml version="1.0" encoding="utf-8" standalone="yes"?>
- que j'ai essayé de mettre "System.useCodepage=true" dans mon code AS et que ça ne marche même pas (je dis même car je sais qu'il ne faut pas utiliser ce code)
- Je ne peux pas rajouter de Character Embedding comme je le fais d'habitude car il n'y a pas de zone de texte. En effet, le texte de description est associé à une image.
Voici un exemple de mon fichiers work.xml :
<gallery>
<thumb>work_images/thumb/01.jpg</thumb>
<image>work_images/01.jpg</image>
<txt><![CDATA[ voila mon texte ou éàèéàèé ne marche pas]]></txt>
</gallery>
Le bout de code AS qui fait appelle au fichier xml :
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.firstChild.childNodes[0].firstChild.nodeValue
xmlData.load("work.xml" );
D'autre bout de code conçernant le chargement du texte de description :
//attach the description text for the main text
this.attachMovie("descriptionText","descriptionText",this.getNextHighestDepth());
//if there is a picture description
if (descriptionText.description_txt.text != "" ) {
//load and position text and text background
descriptionText.description_txt.autoSize = "left";
descriptionText.description_txt._width = loader._width-10;
descriptionText.bg._width = loader._width;
descriptionText.bg._height = descriptionText.description_txt._height+10;
}
//position picture description text holder
descriptionText._x = loader._x;
descriptionText._y = loader._y+loader._height-descriptionText.bg._height;
//load main description text
descriptionText.description_txt.htmlText = txt[mc];
Voila, ça fait un grand moment que je cherche et je n'arrive pas à trouver la solution. Donc merci d'avance.