2013-04-29 10 views
0

Я пытаюсь использовать imdb API, в данном случае: http://imdbapi.org/ Мне нужно найти фильм по имени и получить json, а затем загрузить изображение с полученным плакатом. Я буду использовать as3 - flex для создания пакета Air.Imdb api со вспышкой - as3 - flex

Я пробовал этот пример, но, похоже, не понял его.

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

Не могли бы вы рассказать нам, что «не может казаться правильным». Есть ли ошибка компилятора с вашим кодом? Или ошибка времени выполнения? Или вы получаете неожиданные результаты? – JeffryHouser

+0

Я создал проект flex as3, и я добавляю класс, в который я помещаю код, который я вставлял здесь, когда запускаю его. Я получаю белое окно. Нет ошибок. – TheMadCapLaughs27

+0

Если ошибок нет; то в чем проблема, которая вам нужна для решения? В коде, который вы использовали, нет кода для отображения чего-либо, поэтому ожидается «белый экран». – JeffryHouser

ответ

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); 
    } 
} 
+0

Я получаю доступ к неопределенному свойству JSON при компиляции – TheMadCapLaughs27

+0

Глобальный объект JSON доступен, если вы нацеливаете flash-плеер 11 и выше. Если нет, вам нужно загрузить adobe lib с классом разбора json. –

Смежные вопросы