我想从函数中获取变量到类中。
以下代码是我的课程,我希望var.status
进入公共课程。
package
{
public class GetJson
{
public var loader:URLLoader = new URLLoader();
public var status:String = "notlive"; // i want to get status var to here
public function GetJson()
{
var request:URLRequest = new URLRequest("http://myurl.com/json.json");
loader.load(request);
loader.addEventListener(Event.COMPLETE, jsonLoaded);
}
public function jsonLoaded(event:Event):void
{
var jsonContent:URLLoader = URLLoader(event.target);
var data:Object = JSON.parse(jsonContent.data);
var status = data[0].status; // This the variable that i want to get up there
trace(status);
return;
}
}
}
答案 0 :(得分:1)
您已将status
定义为班级中的变量:
public var status:String = "notlive";
引用该变量时,请从该类的范围内将其称为status
或this.status
。
当您在其前面插入var
关键字时,您正在定义一个与jsonLoaded()
函数同名的新变量。
所以,在你的函数中它应该是:
public function jsonLoaded(event:Event):void
{
status = data[0].status;
}