0

如何显示 Flash 和 PHP 之间的数据传输进度?下面是我用来通过 PHP 上传 base64 编码图像的 AS3 代码。

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);

(服务器运行 PHP 版本 5.3.10)

4

1 回答 1

0

您可以在 scriptRequest 上为 ProgressEvent.PROGRESS 添加事件侦听器以监视加载完成。事件回调将包含要监视的 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);
}
于 2012-04-12T18:52:02.643 回答