Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2008, 17h29   #1
Membre Expert
 
Avatar de prgasp77
 
Homme Yankel Scialom
Ingénieur en systèmes embarqués
Inscription : juin 2004
Messages : 814
Détails du profil
Informations personnelles :
Nom : Homme Yankel Scialom
Âge : 25
Localisation : France, Eure (Haute Normandie)

Informations professionnelles :
Activité : Ingénieur en systèmes embarqués
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juin 2004
Messages : 814
Points : 1 042
Points : 1 042
Par défaut [FLASH+XML] Encodage des caractères

Bonjour à toutes et à tous.

Mon applet flash est sensé lire un fichier XML contenant des adresses de photos, et les charger. Le soucis vient lorsque les noms de photos (sur lesquels je n'ai aucun contrôle) contiennent des caractères accentués.

Fichier XML généré en PHP (extrait)
Code XML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="ISO-8859-15"?>
<gallery images_root="./images/" thumbs_root="./images/thumbs/">
  <photo photograph="didier" date="1201059426">
    <comment />
    <thumb>7077c6296c5a8e3125f4269e0d4f51ab</thumb>
    <path>./images/didier/Affiche-7.jpg</path>
  </photo>
  <photo photograph="didier" date="1201059668">
    <comment />
    <thumb>d7564af85fbc34f8606f6cdb4d1b9d23</thumb>
    <path>./images/didier/Fleurs-Orchidées liane-2.jpg</path>
  </photo>
  [...]
</gallery>

Mon script AS (extrait)
Code AS :
1
2
3
4
5
6
7
8
var gallery:XML = new XML();
_root.gallery.ignoreWhite=true;
_root.gallery.load("./gallery.xml");
_root.gallery.onLoad = function() {
   [...]
   str_path = _root.gallery.firstChild.childNodes[i].childNodes[path_node].firstChild.nodeValue;
   loadMovie(str_path,	Images[i].mc_image);
}


Et vient l'erreur
Citation:
Error opening URL "file:///C|/Program%20Files/EasyPHP/www/vietnam08.free.fr/./images/didier/Fleurs-Orchid� liane-2.jpg"
Mais le plus amusant, c'est que cette image est affichée (sans que je le demande puisque je veux uniquement qu'elle soit chargée, qui plus est mon applet est remis aux dimensions de l'image) :/


J'ai tenté de modifier l'encodage des caractères du fichier XML (préciser UTF-8, mais sans modifier le reste du fichier généré par PHP, sans résultat)

Je m'en remets alors à vous. Merci de votre aide.
__________________
gasp in touch
-- Yankel Scialom
prgasp77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2008, 22h30   #2
Membre Expert
 
Avatar de prgasp77
 
Homme Yankel Scialom
Ingénieur en systèmes embarqués
Inscription : juin 2004
Messages : 814
Détails du profil
Informations personnelles :
Nom : Homme Yankel Scialom
Âge : 25
Localisation : France, Eure (Haute Normandie)

Informations professionnelles :
Activité : Ingénieur en systèmes embarqués
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juin 2004
Messages : 814
Points : 1 042
Points : 1 042
Petit up. Quelqu'un pour m'aider ? Merci
__________________
gasp in touch
-- Yankel Scialom
prgasp77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 13h17   #3
Membre Expert
 
Avatar de prgasp77
 
Homme Yankel Scialom
Ingénieur en systèmes embarqués
Inscription : juin 2004
Messages : 814
Détails du profil
Informations personnelles :
Nom : Homme Yankel Scialom
Âge : 25
Localisation : France, Eure (Haute Normandie)

Informations professionnelles :
Activité : Ingénieur en systèmes embarqués
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juin 2004
Messages : 814
Points : 1 042
Points : 1 042
Bonjour à tous.
J'ai finalement réussi à résoudre mon problème, merci à tous (joke inside).

Il s'avère que Flash ne gère que l'encodage UTF-8 (et il semble aussi que je sois le seul à l'avoir remarqué ... ou alors ma demande d'aide est passée inaperçue pendant près d'une semaine).




La solution au problème est de déclarer l'encodage en UTF-8 comme suit :
Code :
<?xml version="1.0" encoding="UTF-8" ?>
Et d'encoder les caractères correctement, soit en php comme suit :
Code :
echo '<path>' . utf8_encode($photo_path) . '</path>';
De plus, le contenu de la balise doit être récupéré comme suit :
Code :
1
2
3
// pathNode est la balise <path>
var pathNode = xml.firstChild.childNodes[n].childNodes[path_node];
var pathValue:String = pathNode.firstChild.nodeValue;

Puisse ce message servir à quelqu'un.
Cordialement,
__________________
gasp in touch
-- Yankel Scialom
prgasp77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h07.


 
 
 
 
Partenaires

Hébergement Web