Salve a tutti,
premetto che sono nuovo di actionscript e ho veramente qualche problema a raccapezzarmi con questo linguaggio, quindi mi scuso subito per eventuali castronerie.
ho la necessità di passare alcuni dati da php a Flash, so che di tutorial ce ne sono molti ma spesso si riferiscono al singolo passaggio.. avendo necessità di passare piu valori ho attrezzato un file php che mi restituisce generalmente un valore &dato= e una serie di valori in base agli argomenti passati... il php non è un problema e funziona correttamente
ho buttato giu una funzione per caricare i dati con sendandload :
var dati = [
{tab: "avvisi", col: "avviso1"},
{tab: "avvisi", col: "avviso2"},
{tab: "avvisi", col: "image"}
];
_root.colonna = new Array();
caricaDati = function (dati){
daticarica = new LoadVars();
for(var i in dati){
daticarica.tab = dati*['tab'];
daticarica.col = dati*['col'];
daticarica.onLoad = function() {
_root.colonna[] = this.dato.split("§");
_root.datocaricato = true;
trace (this.dato);}
}
daticarica.sendAndLoad('ajax/caricaflash.php',daticarica,"GET");
}
}
caricaDati(dati);
provo a visualizzare _root.colonna e scopro che è vuoto.. scopro inotre che le funzioni sono "più lente" passatemi il termine rispetto al resto
risolvo con un brillante, suggerito, :
onEnterFrame = function () {
if (_root.datocaricato) {
_root.datocaricato=false;
_root.finecarica=true;
}
if (_root.finecarica) {
gotoAndStop (2)
}
}
stop();
e magia in _root.colonna c'è solo un valore... ovvio perche sull'enterframe vede solo il primo _root.datocaricato e allora come faccio a dire all'onload di mettere datocaricato true solo alla fine del ciclo? tradotto come gli passo dei valori??
spero di essere stato chiaro anche se un po lungo.. per chi mastica actionscript dovrebbe essere un problemino da nulla..
grazie per l'aiuto....