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.
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])});
}
} |