Originariamente inviato da laycg
L'idea era di avere un solo array. Ho notato un errore di battitura nel codice che ho postato.

for (var prop in this) { //sarebbe
for (var code in this) { //

Ho una serie di dati a gruppi di 3 (codice, prezzo, descrizione), da qui l'uso del ciclo for.

I nomi delle var sul txt saranno, per esempio: codice1 (per il codice), codice1prezzo (per il prezzo) e codice1desc(per la desc).

La funzione per leggere i dati e il riempimento dell'array non hanno problemi perché gli ho testati inserendo dati diretti tipo:

arrData.Push({codice: 'codice1', prezzo: 'prezzo1', desc: 'desc1'})

Dove "solo" riuscire ad assegnare all'array i dati letti tramite LoadVars...
beh x me sarebbe + logico usare tanti array quante sono le var
cioè io farei nel txt
&codice0=564564564&prezzo0=45,45&desc0=bla&....... ..&codiceN=765767&prezzoN=5656&descN=bla&

e quindi nel flash
avresti in pratica 3 array codice prezzo e descrizione

e poi nel popolamente dell'array hai usato una forma secondo me sbagliata
in quanto con push metti un elemento come ultimo dell'array ma come hai scritto hai fatto una cosa di mezzo tra usare push e popolare l'array manualmente

come ho detto io con il ciclo for popoli i tre array sempre con push

supponendo che conosci anche quante var ci sono nel txt alla fine ti basta aggiungere una var
ad es

tot=1&codice0=564564564&prezzo0=45,45&desc0=bla&


dati = new LoadVars();
dati.onLoad = function(success){
if(success){
tot=dati.tot;
codice =new Array();
prezzo=new Array();
desc=new Array();
for(i=0;i<tot;i++){
pushed =codice.push(dati["codice"+i]);
pushed =prezzo.push(dati["prezzo"+i]);
pushed =desc.push(dati["desc"+i]);

}

}else{
trace("problemi con il file di testo");
}
}
dati.load("dati.txt");

in questo modo dovresti avere i tuoi dati nei tre array ...