ragazzi sto cercando di realizzare un upload con questa semplice classe, ma mi viene sempre lanciato l'evento Event.CANCEL anche quando seleziono il file.
Non so proprio da cosa dipenda la docs dice a riguardo dell'evento cancel:
Ma io non schiaccio cancel...lo giuro.Dispatched when a file upload or download is canceled through the file-browsing dialog box by the user.
questo è il code :
Non penso sia dovuto allo script lato server, in quanto la richiesta al server non arriva neppure....come se venisse realmente schiacciato il tasto cancel, spero qualcuno possa aiutarmi, grazie.codice:var url:String = "http://localhost:8080/web_action_upload_to_pool.cgi"; var request:URLRequest = new URLRequest(url); var file:FileReference = new FileReference(); file.addEventListener(Event.SELECT, select); // selezione del file nella finestra di upload file.addEventListener(Event.OPEN, open); // inizio di upload del file file.addEventListener(ProgressEvent.PROGRESS, progress); file.addEventListener(Event.COMPLETE, complete); file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, uploadCompleteData); // verifica delle informazioni ricevute dal server sull'avvenuto upload nel server // configurazione degli eventi associati ad eventuali errori o scelte dell'utente che bloccano l'upload del file file.addEventListener(Event.CANCEL, error); // richiamato nel caso che venga cliccato "Annulla" nella finestra di scelta del file file.addEventListener(HTTPStatusEvent.HTTP_STATUS, error); // richiamato nel caso di errore generato dal fallimento nell'upload file.addEventListener(IOErrorEvent.IO_ERROR, error); // richiamato se l'upload fallisce per errore di comunicazione con il file di upload lato server file.addEventListener(SecurityErrorEvent.SECURITY_ERROR, error); // richiamato in caso di violazione delle regole di sicurezza del flash player function error (event:*):void { trace("Errore di tipo: " + event.type + " -> " + event); } function select(event:Event):void { trace("select function: name=" + file.name + " URL=" + request.url); file.upload(request); } // Funzione richiamata ad inizio upload (o download) function open(event:Event):void { trace("open function: " + event); } function progress(event:ProgressEvent):void { trace("progress function name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal); } function complete(event:Event):void { trace("complete function : " + event); } function uploadCompleteData (event:DataEvent) { trace("upload return data function : " + event); trace("data received : " + event.data); } file.browse();

Rispondi quotando