Bonjour, en m'inspirant des codes proposés par les utilisateurs précédents et après divers essais et ratures décrites par ici, j'ai enfin un code qui fonctionne, même si ce n'est pas aussi performant que ce que je souhaitais.
J'arrive à faire sélectionner (à mon swf) un fichier txt selon les infos entrées par l'utilisateur du site, et importer le contenu de ce fichier txt dans mon flash.
Mon code est le suivant
Code :
- var1 = "http://www.monsite.com/fichiertxt" + c_saisie_utilisateur + ".txt" ; // ici la saisie utilisateur détermine l'url exacte à télécharger
- var getInfo:LoadVars = new LoadVars();
- getInfo.onLoad = function(success)
- {
- if(success)
- {
- vxt1 = this.truc1 ;
- vxt2 = this.truc2 ;
- vxt3 = this.truc3 ;
- }
- }
- getInfo.load(var1);
|
Avec ce code, si l'utilisateur saisit 16, swf va aller chercher le fichier sur l'url http://www.monsite.com/fichiertxt16.txt
De ces fichiers txt codés en UTF-16, je récupère les voyelles accentuées et les retours chariot.
Le fichier txt de test comportant le texte suivant
Code :
- truc1=Résultat1&truc2=Résultat
- 2
- avec
- retours
- chariot&truc3=Résultat3avec voyelles accentuées : çàæï
|
Et ça importe donc les 3 résultats dans les 3 blocs texte.
J'obtiens, avec l'exemple ci-dessus :
Résultat1
Résultat
2
avec
retours
chariot
Résultat3avec voyelles accentuées : çàæï
Cependant, 2 défauts persistent.
Défaut mineur : je n'ai pas la main sur les résultats importés pour les modifier (défaut mineur car il gère bien les voyelles accentuées et les retours chariot, chose dont je doutais et que j'espérais gérer de cette façon si besoin)
Défaut plus important : j'aurais souhaité, plutôt que la saisie utilisateur détermine l'url, qu'elle puisse déterminer le contenu après this.
Cela m'aurait permis de mettre tous mes résultats dans un seul fichier txt (et ce serait le code qui permettrait d'aller chercher le bon résultat) et ainsi n'avoir qu'un seul fichier txt. Au lieu de ça, je vais donc devoir créer autant de fichiers txt que de résultats.
Donc je fais tout de même un appel : si qqun a une idée qui me permettrait de laisser la variable après this. (dans mon exemple, truc1, truc2 et truc3) se déterminer par les infos saisies par l'utilisateur (injectées sous forme txt sous le nom c_saisie_utilisateur), ça serait parfait.
---
Ce que je cherchais à faire :
JH'ai un flash existant. Dans ce flash, toute une liste de textes numérotés.
L'utilisateur tape un code (en fait un nombre entre 1 et 172) dans un champ sur le site, ce code est balancé dans le flash et le flash affiche le texte correspondant, dans un bloc texte dynamique nommé dtxt.
via le code ci-dessous dont je suis l'auteur (attention, c'est de la prog de malade )
Code :
- if(c_code == 1)
- {
- dtxt += "le texte qui correspond au code 1";
- }
|
Et ça, donc, 172 fois (une fois pour chaque code quoi).
et dans plusieurs flash différents…
Le truc étant que ces textes doivent changer de temps en temps, je suis chargé de mettre à jour les nouveaux textes correspondant aux codes de 1 à 172.
Avec mon niveau dans flash, je sais ouvrir ce .fla, modifier le contenu texte entre guillemets correspondant à un code, autant de fois que de flash différents, et tout remettre en ligne.
Mais je me dis, ce serait plus malin de dire aux différents flash d'aller chercher l'info dans un fichier txt (ou parmi 172 fichiers txt dont l'url sera déterminée par "un fixe + le code saisi par l'utilisateur", ce sera plus accessible à mon niveau de compétences…), et par la suite, je n'aurais à mettre à jour qu'un seul fichier txt plutôt que plusieurs fla/swf.
Message édité par ccciolll le 04-02-2013 à 11:12:40