Réaliser un site multilingue en Flash n’est pas chose aisée et je ne le recommande pas si on a beaucoup de textes, notamment pour l’indexation dans les moteurs de recherche. Si vous voulez faire un site en multilingue en Flash, vous pouvez gérer les langues en base ou par fichier XML, on va voir comment gérer un site multilingue via fichier XML.
<?xml version="1.0" encoding="utf-8"?> <langage> <langue name="fr"> <item name="txt1"><![CDATA[Texte 1]]></item> <item name="txt2"><![CDATA[Texte 2]]></item> </langue> <langue name="en"> <item name="txt1"><![CDATA[Texte Anglais 1]]></item> <item name="txt2"><![CDATA[Texte Anglais 1]]></item> </langue> </langage>
On va modifier la fonction XMLLoader, que vous pouvez retrouver dans l’article sur le chargement des fichiers XML en ActionScript 2, à laquelle on va rajouter le paramètre langue.
function XMLLoader( XMLPath:String, langue:String ):Void {
donnees_xml.load( XMLPath ) ;
donnees_xml.onLoad = function( success:Boolean ) {
if ( success ) {
noeuds = this.firstChild.childNodes;
var nb_elements:Number = noeuds.length;
var numLng:Number ;
switch( langue ) {
case "fr" :
numLng = 1 ;
break ;
case "en" :
numLng = 2 ;
break ;
}
txt1 = noeuds[numLng-1].childNodes[0].childNodes[0].nodeValue ;
txt2 = noeuds[numLng-1].childNodes[1].childNodes[0].nodeValue ;
}
}
}
Voilà comment gérer un site multilingue avec Flash et XML.
A voir aussi :
Quelques articles au hasard
- [ActionScript 3] Récupérer les noms des polices embarquées dans le flash
- [Flash] Le futur de la 3D sous Flash nom de code Molehill
- [ActionScript 3] SendAndLoad communiquer entre flash et page serveur
- [ActionScript 3] Récupérer les variables flashs (les flashVars)
- [Referencement] Google index les contenus du Flash
Plus de liens

Pas de commentaire