2012-04-12 5 views
0

Wie kann der Fortschritt einer Datenübertragung zwischen Flash und PHP angezeigt werden? Unten ist der AS3-Code, mit dem ich ein base64-kodiertes Bild über PHP hochlade.AS3 - Anzeige des Datenübertragungsfortschritts zwischen Flash und PHP

var scriptLoader:URLLoader = new URLLoader(); 
var scriptVars:URLVariables = new URLVariables(); 

var scriptRequest:URLRequest = new URLRequest("https://www.example.com/sendit.php"); 

var imagedata = Base64.encode(mybitmap); 
scriptVars.theimage = imagedata 

scriptRequest.method = URLRequestMethod.POST; 
scriptRequest.data = scriptVars; 
scriptLoader.load(scriptRequest); 

(Server ausgeführt wird PHP Version 5.3.10)

+0

können Sie das mit einem Netzwerk-Sniffer sichtbar machen. – hakre

+0

FileReference.upload sollte haben, was Sie wollen –

+0

@The_asMan Wie kann es gemacht werden, mit ** schreibgeschützt ** 'Daten'? http://help.adobe.com/de_DE/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#data – Engineer

Antwort

0

Sie einen Ereignis-Listener auf scriptRequest hinzufügen können für ProgressEvent.PROGRESS Last Abschluss zu überwachen. Der Ereignisrückruf enthält zu überwachende BytesLoaded und BytesTotal.

Progress Referenz: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/ProgressEvent.html

scriptRequest.addEventListener(ProgressEvent.PROGRESS, onProgress); 

function onProgress(e:ProgressEvent):void { 
    trace(e.bytesLoaded + " of " + e.bytesTotal); 
} 
+0

Dies wird ** heruntergeladen ** Bytes zeigen, aber nicht ** hochgeladen **. – Engineer