저는 Flex 모바일 애플리케이션을 개발 중이며 이미지 업로드 진행 상황을 보여줄 필요가 있습니다.Flex 4.6 모바일 앱의 진행 이벤트
코드는 다음과 같습니다
protected function upload(ba:ByteArray, fileName:String = null):void {
if(fileName == null) {
var now:Date = new Date();
fileName = "IMG" + now.fullYear + now.month +now.day +
now.hours + now.minutes + now.seconds + ".jpg";
}
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
var wrapper:URLRequestWrapper = new URLRequestWrapper(ba, fileName, null, params);
wrapper.url = "http://www.the_url_to_upload.com/php_content/upload_image.php";
loader.addEventListener(Event.COMPLETE, completeImageHandler);
loader.addEventListener(ProgressEvent.PROGRESS, imageProgress);
loader.addEventListener(IOErrorEvent.IO_ERROR, errorImageUploading);
loader.load(wrapper.request);
}
private function imageProgress(evt:ProgressEvent):void {
var pcent:Number=Math.floor(evt.bytesLoaded/evt.bytesTotal*100);
label_upload.text = pcent+"%";
}
내가 진행 파일 업로드의 비율을 보여 주어야한다 "label_upload"라는 레이블이 있습니다.
실제로 모든 것이 잘 작동하지만 아무 것도 변경하지 않는 진행 이벤트입니다. 항상 0 %로 표시하십시오.
내 잘못을 추측 할 수 없습니다.
감사합니다.
코드에 문제가있는 것을 확인하십시오. imageProgress 메서드가 호출되고 있습니까? "trace (evt.bytesLoaded);"를 추가하십시오. 그것을 확인하려면 –
나는 label_upload.text로 인해 텍스트가 확실히 업데이트 될 것이라고 생각하지 않는다고 생각합니다. 모두 똑같은 것을 추적 할 것입니다. – Apalabrados
imageProgress 이벤트가 호출되지 않으므로 업데이트되지 않았습니다. – Apalabrados