我正在尝试使用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的例子来启发我,以便我可以用海报加载图像并生成我的空气包。
非常感谢!
答案 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);
}
}