-1

flixel ライブラリで FlashDevelop を使用しています (重要かどうかはわかりません)。

私は何日も (このページを含めて) 探し回っていますが、試してみてもうまくいかない半分の答えを見つけるのに本当にうんざりしています。

これは単純な php スクリプトです。

<?php
    print("name=".$_POST['name']);
?>

現在、フラッシュ ウィンドウの任意の場所をクリックすると、変数名内の値を「test.php」に送信する AS3 のコードがあります。

package{
    import org.flixel.*;
    import flash.net.*;
    import flash.events.MouseEvent;
    import flash.events.Event;

    public class TestState extends FlxState{
        override public function create():void {
            FlxG.mouse.show();
            FlxG.bgColor = 0x00000000;
            FlxG.stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
        }

        private function onMouseDown(event:MouseEvent):void{
            var request:URLRequest = new URLRequest("test.php");
            request.method = URLRequestMethod.POST;

            var vars:URLVariables = new URLVariables();
            vars.name = "Joshua";
            request.data = vars;

            var loader:URLLoader = new URLLoader();
            loader.addEventListener(Event.COMPLETE, completed);
            loader.dataFormat = URLLoaderDataFormat.VARIABLES;
            loader.load(request);
        }

        private function completed(event:Event): void {
            //trace(what should I put here to get the reply?)
        }
    }   
}

サーバーの応答を取得するには、トレースの括弧内に何を入力すればよいですか?

4

1 に答える 1

0

からのデータはURLLoader、URLLoader のdataプロパティに格納されます。通常、ほとんどの人はEvent.COMPLETEハンドラーでアクセスしますevent.target.data(それを使用してもスコープの問題がないことが保証されます)。もちろん、元の URLLoader 変数 ( と呼びますloader) を介してアクセスすることもできます。

ただし、これは Flash ではかなり一般的なタスクです。URLLoader.dataこれは、多くのサイトや AS3 liveDocs (「参考文献」を参照) で非常に簡単に見つけることができたはずです(これが、反対票を受け取った理由である可能性があります)。

于 2013-07-12T23:00:25.763 に答える