0

PHP から AS3 にユーザー データを取得しようとしています。

AS3 でコードを実行すると、次&levelUser=5&livesUser=5のようになります。転送したいすべてのデータです。

しかし、変数を 1 つだけ取得しようとすると、次のエラーが発生します。

ReferenceError: Error #1069: Property livesUser not found on String and there is no default value.
at petRush_fla::MainTimeline/serverResponse()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

そして、これが誰に起こっているのかわかりません。コードをここに残しました:

    function conectToServer() {
    //Conectamos al servidor
    loadingNum.text = "Connection to server...";

    var zahtjev:URLRequest=new URLRequest("getUserInfo.php");
    var loader:URLLoader = new URLLoader();
    loader.addEventListener(Event.COMPLETE, serverResponse);
    loader.load(zahtjev);

}

var livesVar:String;

function serverResponse(e:Event):void {
    trace(e.target.data.livesUser);
    gotoAndStop(2);
}
4

1 に答える 1

3

返されるデータは文字列であり、次のような URLVariables インスタンスを作成する必要があります。

function serverResponse(e:Event):void {
    var myVariables:URLVariables = new URLVariables(e.target.data);
    trace(myVariables.livesUser);
    gotoAndStop(2);
}

また、文字列は で始まらないことに注意してください。次の&ようにする必要があります。

levelUser=5&livesUser=5

于 2013-04-18T23:41:27.153 に答える