1

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

下面的代码是我的课,我想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;
        }
    }
}
4

1 回答 1

1

你已经status在你的类中定义了一个变量:

public var status:String = "notlive";

引用该变量时,将其作为statusthis.status从类的范围调用。

当您在它之前插入关键字时,您将定义一个与函数var本地同名的新变量。jsonLoaded()

因此,在您的功能中,它应该是:

public function jsonLoaded(event:Event):void
{
    status = data[0].status;
}
于 2013-05-26T19:16:33.367 回答