0

投稿したphpファイルから応答を取得し、それらをjs関数に送信する方法を教えてください。

スクリプトには、アニメーションを表示しないアニメーション gif 画像もあります。誰でもこれを機能させることができますか?

PHP 応答の形式は variable1=blabla&varaibale2=blabla です。

function sendPixelData(e:MouseEvent):void {
      capture_mc.visible = false;
 send_mc.visible = false;

    txtReturn.htmlText="Uploading Image......<img src="loading.gif" /><br/> Please Wait!";
    var output:String = "";
    var col = "";
    for (var i:Number=0; i<bitmapData.height; i++) {
        for (var j:Number=0; j<bitmapData.width; j++) {
            col = bitmapData.getPixel(j,i).toString(16);
            // In some cases, the color will be truncated (e.g. "00FF00" becomes "FF00")  
            // so we are adding the missing zeros.  
            while (col.length<6) {
                col = "0" + col;
            }
            output += col;
        }
    }
    var request:URLRequest = new URLRequest("GetPixelData.php");
    var variables:URLVariables = new URLVariables();
    var myURLLoader:URLLoader = new URLLoader();
    variables.pixels=output;// all image pixel
    //trace("output" + output)
    variables.width=videoPreviewWidth;// video width
    variables.height=videoPreviewHeight;// video height
    request.data=variables;
    request.method=URLRequestMethod.POST;
    myURLLoader.addEventListener ("complete", onC);
    myURLLoader.load (request);
    function onC (e) {

         var result:String = 
      ExternalInterface.call( "redirectToURL(send variables here)" );
        trace ("save complete");
    }
}
4

1 に答える 1

0

PHP からの結果は URLLoader の data プロパティに格納されるため、取得するには次のようにします。

function onC (e:Event) {
    var result:String = String(e.target.data);
    ...etc

質問のパート 2 については、Flash は gif ファイル形式をサポートしていません。jpg または png を使用する必要があります。

ところで、イベント タイプに文字列を使用しないでください。イベント タイプ定数を使用してください。

myURLLoader.addEventListener (Event.COMPLETE, onC);
于 2013-02-13T01:33:42.913 に答える