2012-04-12 2 views
0

Flash와 PHP 간의 데이터 전송 진행 상황을 표시하는 방법은 무엇입니까? 다음은 PHP를 통해 base64로 인코딩 된 이미지를 업로드하는 데 사용하는 AS3 코드입니다. AS3 - Flash와 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); 

에서 ProgressEvent.PROGRESS 부하 완료를 모니터링하기 위해 당신은 scriptRequest에 이벤트 리스너를 추가 할 수 있습니다

+0

당신은 네트워크 스니퍼와 그 표시 할 수 있습니다. – hakre

+0

FileReference.upload는 원하는 것을 가지고 있어야합니다. –

+0

@ Theheasman 어떻게 ** 읽기 전용 ** '데이터'로 할 수 있습니까? http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#data – Engineer

답변

0

(서버는 PHP 버전 5.3.10을 실행). 이벤트 콜백에는 모니터 할 bytesLoaded 및 bytesTotal이 포함됩니다.

의해 ProgressEvent 참조 : 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

이것은 ** 다운로드 ** 바이트를 표시하지만 ** 업로드 **되지 않습니다. – Engineer

관련 문제