0

我正在尝试使用 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 的示例来启发我,以便我可以使用海报加载图像并生成我的空气包。

非常感谢!

4

1 回答 1

3

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

variables.name = "Pulp fiction";

至 :

variables.q = "Pulp fiction";

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

从那里获取海报 URL 只是从 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);
    }
}
于 2013-04-29T15:11:00.587 回答