vasya87
13.01.2010, 18:20
В продолжение моих мучений с getProfiles.
Делаю запрос и получаю в его составе ссылку на аватар пользователя. Пытаюсь отобразить его внутри приложения. Для этого оставляю из их xml-ответа только ссылку и пытаюсь добавить
var pLoader:Loader;
var url:URLRequest;
//...
function onComplete(e:Event):void{
var xml:XML=new XML(e.target.data); //получаю xml из запроса getprofiles
var ava:String;
ava=new String(xml.children().*[3]); //забираю ссылку на фото
text_txt.text = ava; //вывожу для проверки, что в ava именно ссылка
pLoader=new Loader();
url=new URLRequest(ava);
pLoader.load(url);
pLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded);
}
function loaded(e:Event):void {
pLoader.content.x=100;
pLoader.content.y=100;
addChild(pLoader.content);
}
И ничего не получается. В ava появляется текст типа "http://cs805.vkontakte.ru/u1/c_1.jpg", но запрос не делает.
При чём если перед url=new URLRequest(ava); нагло прописать ту же ссылку в ava="http://cs805.vkontakte.ru/u1/c_1.jpg" - работает.
А с текстом, получаемім из xml - нет, хотя он по идее такой же.
На всякий случай пример получаемого xml:
<response list="true">
<user>
<uid>uid</uid>
<first_name>имя</first_name>
<last_name>фамилия</last_name>
<photo>http://cs805.vkontakte.ru/u1/c_1.jpg</photo>
</user>
</response>
Делаю запрос и получаю в его составе ссылку на аватар пользователя. Пытаюсь отобразить его внутри приложения. Для этого оставляю из их xml-ответа только ссылку и пытаюсь добавить
var pLoader:Loader;
var url:URLRequest;
//...
function onComplete(e:Event):void{
var xml:XML=new XML(e.target.data); //получаю xml из запроса getprofiles
var ava:String;
ava=new String(xml.children().*[3]); //забираю ссылку на фото
text_txt.text = ava; //вывожу для проверки, что в ava именно ссылка
pLoader=new Loader();
url=new URLRequest(ava);
pLoader.load(url);
pLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded);
}
function loaded(e:Event):void {
pLoader.content.x=100;
pLoader.content.y=100;
addChild(pLoader.content);
}
И ничего не получается. В ava появляется текст типа "http://cs805.vkontakte.ru/u1/c_1.jpg", но запрос не делает.
При чём если перед url=new URLRequest(ava); нагло прописать ту же ссылку в ava="http://cs805.vkontakte.ru/u1/c_1.jpg" - работает.
А с текстом, получаемім из xml - нет, хотя он по идее такой же.
На всякий случай пример получаемого xml:
<response list="true">
<user>
<uid>uid</uid>
<first_name>имя</first_name>
<last_name>фамилия</last_name>
<photo>http://cs805.vkontakte.ru/u1/c_1.jpg</photo>
</user>
</response>