Imdb api with flash - as3 - flex

时间:2013-04-29 15:06:22

标签: json actionscript-3 flash flex imdb

我正在尝试使用imdb API,在这种情况下:http://imdbapi.org/ 我需要按名称搜索电影并获得一个json,然后加载带有获得的海报的图像。 我将使用as3 - flex来生成Air包。

我试过这个例子,但似乎无法做到。

import flash.net.*;
var url:String = "http://imdbapi.org/";
var request:URLRequest = new URLRequest(url);
request.method = URLRequestMethod.GET;

var variables:URLVariables = new URLVariables();
variables.name = "Pulp fiction";
request.data = variables;

var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onComplete);
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.load(request);

function onComplete (event:Event):void {
    trace(event.target.data);
}

也许你可以通过一个连接到api和检索json的例子来启发我,以便我可以用海报加载图像并生成我的空气包。

非常感谢!

1 个答案:

答案 0 :(得分:3)

API似乎想要q param中的电影,所以改变这个

variables.name = "Pulp fiction";

到:

variables.q = "Pulp fiction";

验证:http://imdbapi.org/?q=Pulp%20Fiction

从那里获取海报网址只是从JSON字符串中读取正确的属性。

private function onComplete (event:Event):void {
    var data:Array = JSON.parse(event.target.data);
    if(data && data.length)
    {
       var movie:Object = data[0];
       trace(movie.poster);
    }
}