awesomo
%Europe/Berlin %471 %2008, 12:18
Ik heb een api gemaakt waarmee je een beetje data kan vinden over films in imdb.
De documentatie van de api zit in de bijlage samen met source en voorbeeld.
*het kan goed zijn dat sommige films niet gevonden worden*
als er problemen zijn laat het dan zeker weten
bugje: in air kan je een image niet succesvol laden aan de hand van de picture url om één of andere reden.
Example.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();">
<mx:Script>
<![CDATA[
import mx.controls.Image;
import aw.imdb_api.*;
private var pics:uint = 0;
private function init():void {
var list:Array = ('x-men|star wars|shindler\'s list|godfather|hotel rwanda|road to guantanamo|dodgeball|das leben der anderen|matrix|scarface|300|21|the pianist|dr. no|napoleon dynamite|james bond|prozac nation|v for vendetta').split('|');
for each(var movie:String in list) {
var imdb:Imdb = new Imdb;
imdb.addEventListener(Imdb.MOVIE_FOUND,searchLoade d);
imdb.addEventListener(Imdb.MOVIE_NOT_FOUND,crap);
imdb.search(movie);
}
}
private function crap(e:Event):void {
trace("failed");
}
private function searchLoaded(e:Event):void {
var data:ImdbData = e.currentTarget.data;
var img:Image = new Image;
img.source = data.pic;
img.x = int(pics%6)*110+10;
img.y = int(pics/6)*150+10;
img.width = 100;
img.height = 140;
img.toolTip = data.title+' ('+data.year+')'+"\n"+data.info;
addChild(img);
pics++;
}
]]>
</mx:Script>
</mx:Application>
De documentatie van de api zit in de bijlage samen met source en voorbeeld.
*het kan goed zijn dat sommige films niet gevonden worden*
als er problemen zijn laat het dan zeker weten
bugje: in air kan je een image niet succesvol laden aan de hand van de picture url om één of andere reden.
Example.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();">
<mx:Script>
<![CDATA[
import mx.controls.Image;
import aw.imdb_api.*;
private var pics:uint = 0;
private function init():void {
var list:Array = ('x-men|star wars|shindler\'s list|godfather|hotel rwanda|road to guantanamo|dodgeball|das leben der anderen|matrix|scarface|300|21|the pianist|dr. no|napoleon dynamite|james bond|prozac nation|v for vendetta').split('|');
for each(var movie:String in list) {
var imdb:Imdb = new Imdb;
imdb.addEventListener(Imdb.MOVIE_FOUND,searchLoade d);
imdb.addEventListener(Imdb.MOVIE_NOT_FOUND,crap);
imdb.search(movie);
}
}
private function crap(e:Event):void {
trace("failed");
}
private function searchLoaded(e:Event):void {
var data:ImdbData = e.currentTarget.data;
var img:Image = new Image;
img.source = data.pic;
img.x = int(pics%6)*110+10;
img.y = int(pics/6)*150+10;
img.width = 100;
img.height = 140;
img.toolTip = data.title+' ('+data.year+')'+"\n"+data.info;
addChild(img);
pics++;
}
]]>
</mx:Script>
</mx:Application>