我正在尝试从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);
}
答案 0 :(得分:3)
返回的数据是一个字符串,您需要创建一个URLVariables实例,如下所示:
function serverResponse(e:Event):void {
var myVariables:URLVariables = new URLVariables(e.target.data);
trace(myVariables.livesUser);
gotoAndStop(2);
}
另外我应该注意,你的字符串不应该以{{1}}开头,它应该是:
&