获取从函数到公共类的变量

时间:2013-05-26 19:08:56

标签: actionscript-3 variables

我想从函数中获取变量到类中。

以下代码是我的课程,我希望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;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您已将status定义为班级中的变量:

public var status:String = "notlive";

引用该变量时,请从该类的范围内将其称为statusthis.status

当您在其前面插入var关键字时,您正在定义一个与jsonLoaded()函数同名的新变量。

所以,在你的函数中它应该是:

public function jsonLoaded(event:Event):void
{
    status = data[0].status;
}