Forums Développement Multimédia

Les formations Mediabox
Les formations Mediabox

Comment charger le contenu d'un fichier texte avec LoadVars contenant des accents dans un champ texte dynamique ?

Compatible ActionScript 2. Cliquer pour en savoir plus sur les compatibilités.Compatible PHP. Cliquer pour en savoir plus sur les compatibilités.

Tout d'abord, il est primordial d'utiliser un éditeur enregistrant un utf-8 comme le fait Sepy, si votre fichier est généré par un script php, il faut faire ainsi :

// Fichier php appelé
ini_set('arg_separator.output', '&');
function Php2flash($variable,$valeur) {
echo "&" . $variable . "=" . utf8_encode($valeur);
}
Php2Flash ("maVar","éàéùçûï");

Ensuite, si votre fichier est réelement en utf-8, vous n'aurez aucun soucis à l'exploiter ainsi :

var oloadVar:LoadVars = new LoadVars();
// assignation du clip courant à oloadVar.path pour éviter le probleme de scope dans les fonctions asynchrones
oloadVar.path = this;
oloadVar.onLoad = function(ok:Boolean):Void {
	if (ok) {
		// création d'un champ texte
		this.path.createTextField ("Texte",1,0,0,250,250);
		this.path.Texte.text = "Fichier reçu :\n";
		// on liste toutes les variables, et on les ajoutes aux champs textes
		for (var prop in oloadVar) {
			trace(prop+" -> "+oloadVar[prop].toString());
			this.path.Texte.text +=prop+" > "+oloadVar[prop].toString()+"\n";
		}
 
	} else {
		trace("Erreur de chargement de  oloadVar.");
	}
};
//oloadVar.load("fichier.php");
// ou 
oloadVar.load("test.txt");