我正在尝试使用imdb,在本例中: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的示例来启发我,这样我就可以用海报加载图像并生成我的air包。
非常感谢!
发布于 2013-04-29 23:11:01
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);
}
}https://stackoverflow.com/questions/16282053
复制相似问题