[Flash]Flash et fichier externe

Flash et fichier externe [Flash] - Divers - Graphisme

Marsh Posté le 22-10-2003 à 13:27:28    

Bonjour,
 
Je sais qu'avec Flash on peut importer le contenu d'un fichier txt dans une animation, fichier txt contenant des variables. Je voudrais, au lieu de stocker des variables, stocker des tableaux en ActionScript.  
 
Apparemment dans un fichier txt c'est pas possible. J'ai cherché du côté des objets partagés mais d'après ce que j'ai compris ils fonctionnent comme les cookies càd qu'ils sont créés par l'animation sur le poste client et donc ne peuvent pas servir dans mon cas.
 
Connaissez vous un moyen d'arriver à ce que je veux faire ?
Les fichiers txt ne peuvent ils que contenir des variables ?
 
Merci bcp pour votre aide.
 
 

Reply

Marsh Posté le 22-10-2003 à 13:27:28   

Reply

Marsh Posté le 22-10-2003 à 13:30:46    

ValM a écrit :


Les fichiers txt ne peuvent ils que contenir des variables ?


 
un tableau c'est pas une variable [:tinostar] ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 22-10-2003 à 13:31:38    

Question :
 
 
C'est pour un usage online ou offline ?
 
 

Reply

Marsh Posté le 22-10-2003 à 13:38:54    

Citation :

un tableau c'est pas une variable [:tinostar] ?


Si mais la syntaxe des tableaux n'est apparemment pas gérée... J'espère que je me trompe, en JavaScript c'est possible alors pkoi pas en ActionScript ?
 

Citation :

C'est pour un usage online ou offline ?


Les 2 :)

Reply

Marsh Posté le 22-10-2003 à 13:43:06    

ValM a écrit :

Citation :


[quote]C'est pour un usage online ou offline ?


Les 2 :)  


 
Aïe ... là t'es mal :/
 
Online => En passant par PHP / ASP / CFM , tu en fais ce que tu en veux de ton SWF ... les fichiers .TXT étant "simulés" par les scripts serveurs.
 
 
Offline => Moi je passe par un compilateur de projection spécifique qui me permet d'ajouter les facultés de sauvagarde dans un fichier .TXT
 
 
... mais les deux à la fois .... là j'vois pas :/
 

Reply

Marsh Posté le 22-10-2003 à 13:44:57    

ValM a écrit :

Citation :

un tableau c'est pas une variable [:tinostar] ?


Si mais la syntaxe des tableaux n'est apparemment pas gérée... J'espère que je me trompe, en JavaScript c'est possible alors pkoi pas en ActionScript ?


 
J'en ai déjà fait l'expérience, en effet, les tableaux ne sont pas gérés en standard. Faut te coller à la faire à la main...
 
Comme je suis sympa, je te file mon code pourri (issu d'un code pour un menu en Flash/PHP avec 267 lignes de bonheur  :pt1cable:) :
 
 

Code :
  1. // *** RECUPERATION DE LA LISTE_ITEMS ***
  2. // on en fait une chaine de caracteres pour pouvoir le manipuler facilement
  3. liste_items = String(liste_items);
  4. // on enlève le [ initial
  5. listeTempo = liste_items.slice(1);
  6. // on enlève le ] final
  7. listeTempo = listeTempo.slice(0, listeTempo.length-1);
  8. // on reconstitue le tableau
  9. liste_items = listeTempo.split("," );
  10. trace("liste_items.length " + liste_items.length);

Reply

Marsh Posté le 22-10-2003 à 14:25:16    

Merci à tous !
 
Bon ben je crois que j'en ai pas fini avec ce problème
 
fastclemmy => J'ai pas trop saisi ton code... Tu entres le code entier de ton tableau dans une variable stockée dans un fichier txt que tu découpes et réagences de façon à recréer ton tableau ?
 
Si c'est ça, ça me paraît assez tordu :).  

Reply

Marsh Posté le 22-10-2003 à 14:30:12    

Bah si tu as dans ton fichier .txt :

Code :
  1. liste_items=["machin", "truc", 1237, "patate"];


 
Et que tu charges liste_items, Flash considèrera qu'il ne s'agit que d'une seule chaîne de caractères.
 
Mon code pourri permet de reconstituer le tableau et que Flash le considère comme tel.

Reply

Marsh Posté le 22-10-2003 à 14:31:53    

> ValM ... idée.
 
AU lieu de transmettre un tableau a ton fichier tu vas lui transmettre une chaine.
 
tu prends chaque cellule de ton tableau que tu concatènes a une variable de type string avec un separateur du genre |
 
tu vas obtenir une chaine ss la forme "mavar1|mavar2|mavar3|mavar4"
 
te reste plus qu'a faire la manip inverse quand tu le recuperes dans flash ( en esperant que ce soit simple) :)
 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 22-10-2003 à 14:33:41    

simogeo a écrit :

te reste plus qu'a faire la manip inverse quand tu le recuperes dans flash ( en esperant que ce soit simple) :)


 
En gros c'est ce que fait mon code pourri quoi :D
La fonction importante, c'est split()

Reply

Marsh Posté le 22-10-2003 à 14:33:41   

Reply

Marsh Posté le 22-10-2003 à 15:32:37    

fastclemmy a écrit :


 
En gros c'est ce que fait mon code pourri quoi :D
La fonction importante, c'est split()


ben ui mais j'avais po vu vraiment regardé ton post avant d'ecrire ca  :D  
 
ouaip la fonction importante c'est split() ... je ne savais pas si elle existait en AS  :)
 
edit : et pkoi t'emmerder avec les "" et [] ?


Message édité par simogeo le 22-10-2003 à 15:33:53

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 22-10-2003 à 15:35:13    

simogeo a écrit :


edit : et pkoi t'emmerder avec les "" et [] ?  


 
Parce qu'en fait mon truc en PHP était déjà écrit pour sortir les données comme ça et que ça me gavait de le changer :D

Reply

Marsh Posté le 22-10-2003 à 15:59:10    

fastclemmy a écrit :


 
Parce qu'en fait mon truc en PHP était déjà écrit pour sortir les données comme ça et que ça me gavait de le changer :D


s'te feignasse  :o  :D


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 22-10-2003 à 16:24:02    

Merci bcp, je m'étais justement lancé dans une aventure de ce genre à savoir créer une seule variable contenant la syntaxe de mon tableau à 3 dimensions et redécouper le tout.
 
Seulement là je n'y cromprends plus rien, je viens de faire des tests pour récupérer ma variable d'un fichier texte et celle ci ne veut pas s'afficher !
 

Code :
  1. loadVariablesNum("variable.txt",0);
  2. trace(maVar);


 
Et pourtant maVar existe bien comme variable, car lorsque je clique sur "lister les variables" elle apparaît comme ceci :
 

Code :
  1. Variable _level0.maVar = "Test"


 
Où est l'erreur ???


Message édité par ValM le 22-10-2003 à 16:24:31
Reply

Marsh Posté le 22-10-2003 à 16:25:27    

trace(_root.maVar); ?

Reply

Marsh Posté le 22-10-2003 à 16:29:25    

Non marche pas non plus...  
 
Si je mets maVar comme variable d'une zone texte dynamique, la zone texte affiche bien "Test" !
 
J'en perds mon Latin (même si je connais pas le Latin :D)

Reply

Marsh Posté le 22-10-2003 à 16:35:09    

elle s'appelle bien maVar maVar ? :D....enfin je veux dire tu ne t'es pas trompé, pas de fautes de frappe... rien ? t'as verifié .


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 22-10-2003 à 16:43:37    

Pas de faute de frappe... C'est la première fois que je fais ce test et en fait je viens de m'apercevoir que sur toutes mes animes où j'ai un fichier externe je ne peux pas faire de trace(); sur les variables du fichier txt !
 
C'est quoi le hic ?

Reply

Marsh Posté le 22-10-2003 à 16:49:31    

J'ai trouvé !
 
Il faut faire un trace(maVar); sur l'image clé suivante.
Les variables d'un fichier texte ne seraient chargées qu'à la fin fin d'une image clé ?

Reply

Marsh Posté le 22-10-2003 à 16:50:12    

Ah bah faut attendre que les données soient chargées, oui.

Reply

Marsh Posté le 22-10-2003 à 17:09:23    

arf les loadVar c fini !!!
 
FLASH REMOTING.
va sur le site macromedia et prend les composants flashreomting...
et tu manie le sql et tout ca en direct
fini le php (enfin besoin d'une passerelle)
 
FLASH REMOTE rulezz (enfin ils ont un pe merdé avec le mx2004....)

Reply

Marsh Posté le 23-10-2003 à 12:10:59    

fastclemmy a écrit :

Ah bah faut attendre que les données soient chargées, oui.


 
Donc le code inscrit dans une image clé n'est interprété de façon séquentielle, c'est bon à savoir !
 
Merci pour votre aide !!!

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed