Perfetto, credo di essere al 99% della soluzione.
codice:
private function uploader(event:Event):void {
var fileReference:FileReference;
var fileList:Array = fileRefList.fileList;
output.text = "sono stati selezionati " + fileList.length + " file\n";
for( var i:uint = 0; i < fileList.length; i++ ) {
fileReference = fileList[i];
fileReference.addEventListener(Event.OPEN, startUploader);
fileReference.addEventListener(ProgressEvent.PROGRESS, progressHandler);
fileReference.addEventListener(Event.COMPLETE, finalUploader);
fileReference.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, serverEcho);
try { fileReference.upload(urlRequest); }
catch( error:Error) { output.text += " errore di upload!"; }
}
}
questa funzione è il cuore dell'upload: per ogni file selezionato esegue il codice che c'è nel ciclo for e quando scatta un evento chiama alcune funzioni, il cui unico scopo è scrivere due info in un <mx:Text>.
Problema: in questo modo le informazioni vengono stampate in blocco, al termine di TUTTI gli upload! E' possibile applicare una sorta di "flush" in modo tale che i messaggi compaiano in sequenza?
Aggiungo di aver ottenuto gli stessi risultati sia in localhost che su server reale, con flash player 10 per linux.