2016-07-11 10 views
-1

Ich versuche, eine Anwendung in Flash zu erstellen, aber ich habe ein Problem. Ich möchte den JSON von einer Web-URL analysieren.Wie JSON in AS3 zu analysieren

link: JSON text to parse

Ich möchte die JSON-String "title" von hier bekommen. Kann ich es irgendwie machen?

Es heißt 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

Post-Code. Erhalten Sie eine Fehlermeldung? Ist der Titel von Ihrem Parsing einfach leer? Ich kann nicht sagen, was das Problem tatsächlich von dem ist, was Sie hier gepostet haben. – Brian

+0

Es heißt 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=" + Token; VidDataLoader.load (new URLRequest (VidUrl)) VidDataLoader.addEventListener (Event.COMPLETE, doneit) Funktion doneit (e: Event) {var myData: Object = JSON.parse (VidDataLoader.data); –

+0

@CeneJenko die [JSON Actionscript 3 Sprachreferenz] Check out (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/JSON.html#includeExamplesSummary) –

Antwort

0

Sie versuchen, die Daten aus der VidDataLoader Klasse zu erreichen, aber die geladenen Daten Teil des Ereignisobjekts ist:

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); 
}