Forum-webmaster
Webdesign / graphisme => Flash / Director => Message commencé par: jb_gfx le le 29-10-2004 a 15:59:08

Titre: chargement de fichier externe et manip de chaines
Posté par: jb_gfx le le 29-10-2004 a 15:59:08

Voilà j'essai de faire un truc a priori simple; j'ai un fichier de configuration externe (fichier texte) je voudrais le charger dans un array.

Mon fichier aurait la forme suivante:


Code:

config1,
config2,
config3,
....


Et je voudrais à la fin un array qui aurait la forme:

montableau [config1,config2,config3,...]

Premier problème le seul moyen que j'ai trouvé c'est d'avoir mon fichier texte formatté comme ceci :


Code:

tmpvar=config1,config2,config3,....


Puis j'utilise la fonction .split pour découper chaque paramètre et le mettre dans mon tableau.

Y a t-il un moyen pour avoir un fichier config plus simple (comme dans mon premier exemple)?

Deuxième problème je n'arrive pas à virer les retours lignes de mes variables (chaines). Si quelqu'un a une fonction simple pour faire ça je serais bien preneur (sinon tant pis je vais bien finir par trouver).

Merci d'avance ;)

Titre: Re:chargement de fichier externe et manip de chaines
Posté par: tavman le le 01-11-2004 a 00:38:04

Pour ton 1er problème, il serait peut etre judicieux de présenter ton truc comme ca :

var1=param1&var2=param2&var3=param3

Sinon, pour ton problème de retour a la ligne, tu as 2 possibilités :

si jamais tu choisi d'utiliser ma méthode, il faudrai que tu fasse comme ca :

&var1=param1&
&var2=param2&
&var3=param3&

ou sinon, tu peut faire comme ca :

Enleve_Lines = function (texte:String) {
   var texte:String = escape(texte);
   var N:Number = 0;
   while (texte.indexOf("%0A", N)>0) {
      N = texte.indexOf("%0A", N);
      texte = texte.substring(0, N)+texte.substring(N+3);
   }
   return (unescape(texte));
};

et normalement, ca marche (en tout cas, chez moi, ca fonctionne bien...)

Bonne chance a toi.

Titre: Re:chargement de fichier externe et manip de chaines
Posté par: jb_gfx le le 01-11-2004 a 15:30:56

Citation de: tavman le le 01-11-2004 a 00:38:04
Pour ton 1er problème, il serait peut etre judicieux de présenter ton truc comme ca :

var1=param1&var2=param2&var3=param3


Je sais mais non je peux pas vraiment faire comme ça.
Citation de: tavman le le 01-11-2004 a 00:38:04
Sinon, pour ton problème de retour a la ligne, tu as 2 possibilités :

si jamais tu choisi d'utiliser ma méthode, il faudrai que tu fasse comme ca :

&var1=param1&
&var2=param2&
&var3=param3&

ou sinon, tu peut faire comme ca :

Enleve_Lines = function (texte:String) {
var texte:String = escape(texte);
var N:Number = 0;
while (texte.indexOf("%0A", N)>0) {
N = texte.indexOf("%0A", N);
texte = texte.substring(0, N)+texte.substring(N+3);
}
return (unescape(texte));
};

et normalement, ca marche (en tout cas, chez moi, ca fonctionne bien...)

Bonne chance a toi.


Super! J'avais a peu prés la même fonction (en moins clean) mais j'utilisais pas le bon caractère pour le retour ligne. Je vais tester de ce pas! Merci beaucoup!


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.