begin process at 2012 05 27 04:18:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Import .csv dans Flash -> impossible de spliter


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Import .csv dans Flash -> impossible de spliter

mardi 28 juin 2011 à 11:10:57 | Import .csv dans Flash -> impossible de spliter

BBFUNK01

Hello,

je travaille actuellement sur la récupération de données dans Flash pour un projet précis, la contrainte principale est que le fichier que je dois importer sera impérativement un .csv.
Je parviens sans souci à importer le .csv dans Flash, là où je coince c'est que je n'arrive pas à "spliter" les lignes -> en somme je n'arrive pas à éradiquer les retours à la ligne du .csv.
Lorsque je fais un test avec une chaîne de caractères créée dans Flash le split marche à merveille, mais sur le .csv impossible de virer les retours à la ligne -> le résultat c'est que cela fausse mon "champ de vision" par rapport au tri que j'ai à faire.
Si vous avez des suggestions quand à ce problème je suis tout ouï, voici mon code :
Code ActionScript :
var csvLoader:URLLoader = new URLLoader();
csvLoader.dataFormat = URLLoaderDataFormat.TEXT;
csvLoader.load(new URLRequest("thedata.csv"));
csvLoader.addEventListener(Event.COMPLETE, CSVLoaded);

var str:String;
var TABgene:Array = new Array();
var i:Number;
var longueur:Number = 0;

function CSVLoaded(event:Event):void {
    str = csvLoader.data as String;
	trace(str);
    TABgene = str.split("\n");
	trace(TABgene.length);
    for (i = 0; i < TABgene.length; i++) {
		longueur += 1;
        TABgene[i] = TABgene[i].split(';');
    }
}


Et voici le .csv :
Code :
code;gamme;sgamme;couleur;matiere;quantite;stock;dest;exp
55232B;toto;;877;AD;10000;;France;01/01/00
877341C;tutu;;877;AD;10000;;France;02/01/00
477322B;tata;;877;AD;10000;;France;03/01/00
633861C;tete;;877;AD;4000;;France;04/01/00
321322B;titi;;877;AD;4000;;France;05/01/00


Merci d'avance à ceux qui pourront me mettre sur la voie ,

BBFUNK01

//C'est en forgeant qu'on devient forgeron... ;-) ;

musichrono


BBFUNK01

//C'est en forgeant qu'on devient forgeron... ;-) ;

musichrono
mardi 28 juin 2011 à 11:46:06 | Re : Import .csv dans Flash -> impossible de spliter

BBFUNK01

Bon, il s'avère que le problème vient surement du .csv -> lorsque j'ouvre le .csv et que je refais manuellement les retours à la ligne, ça fonctionne ensuite dans Flash. Donc je présume qu'il faut que je vois ça en amont à la création du .csv.

BBFUNK01

//C'est en forgeant qu'on devient forgeron... ;-) ;

musichrono
mardi 28 juin 2011 à 13:33:31 | Re : Import .csv dans Flash -> impossible de spliter

aerolyte

Bonjour,

Vérifie que tes codes php de retour à ligne sont pas entre apostrophes.
Car ils ne seront pas interprétés
Met les entre guillemets et ça devrais marché.

"\n"

Cordialement
mardi 28 juin 2011 à 14:12:58 | Re : Import .csv dans Flash -> impossible de spliter

BBFUNK01

Hello Aerolyte,

en fait je n'utilise pas PHP pour charger le .csv, à la base le .csv est un fichier excel .xls que j'enregistre sous .csv afin de le récupérer dans Flash. Le seul problème, et c'est ce que j'ai vérifié il y a 1 heure, c'est qu'une fois enregistré sous .csv et chargé dans Flash, le split sur "\n" ne fonctionne pas -> comme si les retours à la ligne dans mon .csv n'étaient pas reconnus... Alors que si j'ouvre mon .csv dans un éditeur de texte et que je refais manuellement les retours à la ligne ça marche. Bref, je ne sais pas encore comment régler le problème, mais le fait est que c'est dû soit à l'encodage de mon .csv (pourtant en UTF8), soit à une autre option lors de l'enregistrement de mon .csv.

Après si je ne trouve pas une solution "brute" dans Flash, j'essaierai de lire le fichier .csv via PHP puis envoyer les données à Flash, mais je trouverai cela dommage dans la mesure où je présume qu'il doit y avoir une astuce pour résoudre le problème sans passer par PHP.

Thanks ,

BBFUNK01

//C'est en forgeant qu'on devient forgeron... ;-) ;

musichrono
mardi 28 juin 2011 à 14:45:22 | Re : Import .csv dans Flash -> impossible de spliter

BBFUNK01

Réponse acceptée !
Problème résolu :

il suffit en fait de choisir "CSV (Windows)(Séparateur point virgule)" au lieu de "CSV(Séparateur point virgule)" dans Excel lors de l'enregistrement du .csv pour que les retours chariot soient bien détectés dans Flash (et dans PHP accessoirement d'après le post que j'ai trouvé).

A plus ,

BBFUNK01

//C'est en forgeant qu'on devient forgeron... ;-) ;

musichrono


Cette discussion est classée dans : code, flash, var, csv, tabgene


Répondre à ce message

Sujets en rapport avec ce message

transfert d'object entre php et flash via amfphp [ par szambaux ] Bonjour, j'utilise amfphp pour mes communication entre flash et php, j'aimerais optimiser un peu. J'ai une classe User en php,[code]class User{     pu Récupérer une variable ? [ par Toxicat ] Bonjour à tous, J'ai actuellement une animation flash toute basique. Un rectangle blanc, une zone de texte dynamique. Elle va bien sur s'étoffer avec SWFObject et insertion entete [ par sebiv ] Bonjour à tous ! Un truc, peut etre tout bête, mais je connais pas l'astuce... j'insere un flash avec SWFObject dans ma page web... JE voudrais jus Accéder a l'instance d'une classe [ par Orange73 ] Hello, J'ai ce code : [code=as] var nbItems:Number = 3; var clip:CustomClip; for(var i=0 ; i<nbItems ; i++) { clip = new CustomClip(this["btn"+i] AcrionScript 3 Lecture d'un fichier XML [ par nuns ] Bonjour, J'essaie de faire une classe pour charger un fichier xml, qui comporte juste le chemin des images sur le serveur. La lecture ce fait correc introduire mon introduction flash dans une page HTML [ par fulltrip ] Voilà, je comprends pas très bien que mon introduction en flash me redirige vers une fenêtre pop up qui en plus de cela me bloque l'accès à ma page d' Recupération avant-derniere valeur Array as3 [ par Ariranha ] Bonjour, Je travaille actuellement sur un petit bout de code qui me permet de stocker dans plusieurs Array les mouvements de la souris. J'aurais aim ajouter lien animation AS3 (flash CS3) [ par ju0123456789 ] Bonjour, je suis en trainde créer une animation flash en AS3, je suis débutant et je ne connais pas trop. en dernier calque j'ai ajouté un cadre ave Remplir un tableau avec du xml [ par Kangouroops ] Bonjour tout le monde, Me revoilà avec une nouvelle question. Pour repréciser les choses je débute complètement en programmation, du coup je regarde Début en flash et AS3 - modofication de script [ par sayoc ] Bonjour à tous, Nouveau en AS3 et Flash en général, j'ai télécharger un script gratuit, d'après un tuto sur http://www.webdesign-tutoriaux.com/tutori


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,214 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales