Ciao a tutti,
sto cercando di trovare un modo per caricare dei dati esterni provenienti da un database (in questo esempio sto utilizzando per comodità un db access) all'interno di un componente ListBox di flash.

Dunque, vi riporto il contenuto del file "leggi.php" che utilizzo per recuperare i dati dal db Access ed inviare le variabili a Flash:

?PHP
// Includo il file contenente la stringa di connessione
include("connessione.php");

// Creo due oggetti COM contenenti gli oggetti Connection e Recordset
$cn = new COM("ADODB.Connection");
$rs = new COM("ADODB.Recordset");

// Apro la Connection ed il Recordset
$cn->open($sc);
$rs->Open("SELECT * FROM utenti", $cn);

// Controllo che sulla tabella ci siano dati
$i=1;
if ($rs->EOF) print "

Nessun dato trovato</p>";
// Se ce ne sono effettuo un ciclo di lettura
else while ($rs->EOF == FALSE)
{
$nome = $rs->Fields ['nome']->value;
$cognome = $rs->Fields ['cognome']->value;

echo ("&variabileNome$i=$nome");
echo ("&variabileCognome$i=$cognome");


$rs->MoveNext();
$i++;
}

// Chiudo il Recordset
$rs->Close();
$rs->Release();
$rs = null;

// Chiudo la Connection
$cn->Close();
$cn->Release();
$cn = null;
?>


L'output del file PHP soprariportato è il seguente:
&variabileNome1=Mario&variabileCognome1=Rossi&vari abileNome2=Luca&variabileCognome2=Ruggiero

Ora vorrei revuperare le variabili in Flash ed cariciarle in un componente ListBox.

Per fare ciò ho creato un'istanza del componente List nello stage, e gli ho assegnato il nome my_list.

Il codice actionscript associato nel frame 1 del primo livello è il seguente:

stop();
var caricadati=new LoadVars();
caricadati.load("http://www.miosito.it/leggi.php");
caricadati.onLoad= function(success){
if(success){ //se il caricamento avviene con successo
my_list.addItem(caricadati.variabileNome1);
my_list.addItem(caricadati.variabileCognome1); my_list.addItem(caricadati.variabileNome2);
my_list.addItem(caricadati.variabileCognome2);
}
else{ //se il caricamento non avviene con successo
trace("non ho caricato");
}
}

Ora, funziona tutto, le quattro variabili vengono caricate correttamente nel componente List di Flash, però sto cercando di trovare un modo + furbo per fare il caricameto.....tramite array o tramite un ciclo for.....ci sto provando ma senza successo

Grazie!!!!!