Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2011, 00h49   #1
Nouveau Membre du Club
 
Homme alexandre
Ingénieur développement de composants
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme alexandre
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur développement de composants
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 29
Points : 29
Par défaut Appeler un fichier txt et les mettre dans un ArrayCollection

Bonjour,
J'ai débuté il y a quelques temps avec Flex et apres de nombreuses recherche qui sont resté infructueuse je viens poster mon message ici.

Mon problème: Appeler un fichier test.txt et les mettre dans un ArrayCollection

Le fichier texte ressemble à ceci:
Code :
1
2
3
4
one;1
two;2
three;3
...
Le code ActionScript ressemble à ceci:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
public function A(event:MouseEvent):void
{
	var request:URLRequest = new URLRequest("file/test.txt");
	var variables:URLLoader = new URLLoader();
	variables.dataFormat = URLLoaderDataFormat.VARIABLES;
	variables.addEventListener(Event.COMPLETE, B);
	try
	{
		variables.load(request);
	} 
	catch (error:Error)
	{
	        trace("Unable to load URL: " + error);
	}
}
 
private function B(event:Event):void
{
	var loader:URLLoader = URLLoader(event.target);
        var tab:Array = loader.data.toString().split("\n");
}
Et au final je veux obtenir un ArrayCollection à 2 dimensions
Code :
aC:ArrayCollection = new ArrayCollection([{nom:"one",quantite:1},{nom:"two",quantite:2},{nom:"three",quantite:3},...]);
Merci d'avance.
catalor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 11h46   #2
Modérateur
 
Homme
Consultant Flex / Java
Inscription : novembre 2008
Messages : 452
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant Flex / Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2008
Messages : 452
Points : 637
Points : 637
Salut,
quel est ton problème exactement ? est-ce de remplir l'array collection ?
est-ce que tu parviens à récupérer les bonnes donées dans ton tab:Array ?
__________________
N'oubliez pas avant de poster :
et bien sûr la doc Flex
Krazymins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 18h27   #3
Nouveau Membre du Club
 
Homme alexandre
Ingénieur développement de composants
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme alexandre
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur développement de composants
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 29
Points : 29
Par défaut probleme presque résolu :D

Alors le problème étais de peupler mon aC avec les strings du fichier txt.

Alors j'ai réussi a sortir ce qu'il faut par contre coté code je trouve le code pas top donc si quelqu'un trouve une optimisation je sius prenant.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
private function B(event:Event):void
{
    var loader:URLLoader = URLLoader(event.target);
    var tab:Array = loader.data.toString().split("\r\n");
    var tab2:Array = tab.toString().split(";");
    var tab3:Array = tab2.toString().split(",");
 
    for(var i:int = 0; i < tab.length; i++)
    {
	     aC.addItem({nom:tab3[2 * i], quantite:parseInt(tab3[2 * i + 1])});
    }
}
catalor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h56.


 
 
 
 
Partenaires

Hébergement Web