public function setName(e:Event):void { var loader:URLLoader = URLLoader(e.target); var decode:Array = JSON.decode(loader.data); userName = decode[0].first_name.toString()+" "+decode[0].last_name.toString(); photo_medium = decode[0].photo_medium.toString(); }
должен при успешном выполнении делать функцию setName, а при ошибки error.
Так почему он не вызывает ни одну из этих функций, хотя проверял Charles, запрос без ошибок.
В чем может быть проблема?
public function setName(e:Event):void { var loader:URLLoader = URLLoader(e.target); var decode:Array = JSON.decode(loader.data); userName=decode.response[0].first_name.toString()+" "+decode.response[0].last_name.toString(); }
public function setName(setNameResponse:Array):void { var loader:URLLoader = URLLoader(setNameResponse); // насчет этого не уверен ;( var decode:Array = JSON.decode(loader.data); name_heroes.text = "1"; }
manticore
Добавь в функцию SetName строку trace("Функция сработала") и проверь локально. Ну или просто сделай что-то, что точно выполнится. Мне кажется, ошибка в
public function setName(setNameResponse:Array):void { userName=setNameResponse[0].first_name+" "+setNameResponse[0].last_name; }
UPD: нет у вас лоадера в е.таргет. Он обращается к пустой переменной. Нужно сделать как у меня, потому что Апи возвращает массив, который и передается в исполняемую функцию