2016-07-11 2 views
-1

Я пытаюсь создать приложение во Flash, но у меня есть проблема. Я хотел бы проанализировать JSON с веб-URL.Как разобрать JSON в AS3

link: JSON text to parse

Я хотел бы получить JSON строку "название" здесь. Есть ли способ, которым я могу это сделать?

В нем указывается undefined.

var VidDataLoader = new URLLoader(); 

var VidUrl = "THEURL" + param1.getString(0); 

trace(VidUrl) 

VidDataLoader.load(new URLRequest(VidUrl)) 

VidDataLoader.addEventListener(Event.COMPLETE, doneit) 

function doneit(e:Event){ var myData:Object = JSON.parse(VidDataLoader.data); 
+0

Разместите код. Вы получаете сообщение об ошибке? Является ли название из вашего разбора просто пустым? Я не могу сказать, что проблема на самом деле от того, что вы здесь разместили. – Brian

+0

В нем указано undefined var VidDataLoader = new URLLoader(); var VidUrl = "https://www.googleapis.com/youtube/v3/videos?key=MYKEY&part=snippet&id=" + param1.getString (0); trace (VidUrl) var config = "https://graph.facebook.com/me?access_token=" + токен; VidDataLoader.load (новый URLRequest (VidUrl)) VidDataLoader.addEventListener (Event.COMPLETE, doneit) функция doneit (е: Событие) {вар MyData: Объект = JSON.parse (VidDataLoader.data); –

+0

@CeneJenko Проверьте [JSON ActionScript 3 language reference] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/JSON.html#includeExamplesSummary) –

ответ

0

Вы пытаетесь достичь данные из класса VidDataLoader, но загружены данные являются частью объекта события:

public function JSONLoader() { 
    var loader:URLLoader = new URLLoader(); 
    loader.addEventListener(Event.COMPLETE, decodeJSON); 
    loader.load(new URLRequest("myfile.json")); 
} 

// use the event to get the data 
private function decodeJSON(e:Event):void { 
    var loader:URLLoader = URLLoader(e.target) ; 
    var jsonObject:Object = JSON.parse(loader.data); 
}