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

ProgressEvent.PROGRESS の scriptRequest にイベント リスナーを追加して、ロードの完了を監視できます。イベント コールバックには、監視する 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 に答える