0

我正在尝试将一些用户数据从 PHP 获取到 AS3。

当我在 AS3 中执行我的代码时,我得到了这个:&levelUser=5&livesUser=5它很好,这是我想要传输的所有数据

但是当我尝试只获取一个变量时,我得到了这个错误:

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

另外我应该注意你的字符串不应该以 a 开头&,它应该是:

levelUser=5&livesUser=5

于 2013-04-18T23:41:27.153 回答