Je vous invite à essayer de transmettre cette variable :
Zéros, et de l'afficher dans votre animation !
Si vous êtes sous Internet Explorer : pas de problème, le plug-in Flash (sous forme de contrôle ActiveX) a fait ce qu'il fallait pour que ça passe.
Essayez avec Mozilla Firefox : là c'est beaucoup moins beau, Flash vous affiche
Z¡s.
Voilà l'origine du problème :
Tout caractère textuel est codé selon une
table des caractères, qu'on appelle aussi
charset.
Si vous regardez en haut du code Html des pages Web, vous verrez toujours une ligne avec un attribut de ce type :
charset=iso-8859-1
Ce
charset-là est celui le plus répandu pour les sites européens. Il gère la quasi-intégralité des caractères des alphabets européens. Cela dit, ne lui demandez pas de vous afficher du japonais ou du chinois.
Flash, ayant des prétentions mondiales, a choisi un
charset "mondial", standard et très à la mode en ce moment, le
charset UTF-8.
Je vous conseille donc de coder en UTF-8 vos pages web !
Pour les lettres de l'alphabet, pas de problème, elles occupent la même position en iso-8859-1 et en UTF-8, ce qui explique pourquoi cela fonctionnait. Mais pour tous les autres caractères accentués, spéciaux, étrangers, il va falloir utiliser UTF-8.
Le charset de la mort
Il va vous falloir utiliser un programme qui permettera de choisir le
charset de votre page Web. Dreamweaver, Notepad+, Unired le font. Il vous faut non seulement changer le
charset "apparent" en haut de votre page web
charset=UTF-8, mais en plus changer le
charset "réel" du fichier, soit lors de la sauvegarde avec un logiciel d'édition du texte adapté, soit dans les propriétés de codage de la page avec Dreamweaver.
Et vos peines ne s'arrêtent pas là ! Selon que la page Web soit sur votre ordinateur ou sur votre serveur Web, l'animation affichera peut-être le
¡ qui deviendra vite votre pire ennemi ! Cela vient du fait que le
charset est non seulement précisé à l'intérieur du la page web grâce à la ligne
charset=UTF-8, mais le serveur Web peut aussi envoyer au navigateur un en-tête HTTP indiquant le
charset à utiliser.
Donc la plupart du temps c'est en tâtonnant qu'on trouve la bonne solution, le mieux est d'utiliser le même charset partout.
Dès le départ, indiquez le charset=UTF-8 en haut de vos pages, indiquez à l'éditeur HTML que vous voulez écrire en UTF-8 et vérifiez dans les configurations de votre hébergeur que l'en-tête envoyé précise bien au navigateur qu'il doit utiliser l'UTF-8 (vous pouvez faire un programme PHP qui s'en chargera si votre hébergeur est nul).
L'encodage URL de rêve
Une solution pratique consiste à utiliser les fonctions
escape() et
unescape() de Flash.
Ces fonctions permettent d'encoder ou de décoder une chaîne de caractères au format URL.
Chaque caractère spécial possède un équivalent en codage URL. Par exemple, le
é devient
%C3%A9, et l'
espace devient
%20.
Même pas besoin de s'embêter avec les différents encodages (quoique ... ca serait trop beau

) !
Essayer de passer cette valeur à Flash :
Z%C3%A9ros
Et là, ça marche à tous les coups !

Même pas besoin d'utiliser la fonction
unescape(), Flash s'en occupe tout seul.
Vous l'aurez compris, l'encodage devient un casse-tête dès le moment où on n'y fait plus attention !
Il est donc conseillé d'encoder les variables en utilisant l'encodage URL, comme ça pas de problème.
Mais il ne faut pas oublier que derrière se cache toujours le gros méchant
charset !