2016-01-11 2 views
0

Информация о пользователях поступает через SOAP-сервис в приложение Flex и отображает аватар конкретного пользователя. Однако при запуске приложения ничего не отображается. Путь изображений находится в массиве и присваивается источнику изображения, но не работает. С другой стороны, когда я даю его как ссылку, он работает.Компонент изображения не может отображать онлайн-изображение

stu_avatar.source = Info.repStuArr[Info._StuList].avatar;//it shows empty 

stu_avatar.source = "http://extremelifechanger.com/web_images/avatar-sam09-8-251.jpg";//when change to this, it displays the image 

также я могу получить ссылку, когда;

trace(Info.repStuArr[Info._StuList].avatar); 

Как отображать аватары пользователей, которые хранятся в этом массиве?

+1

Вы проверить ссылку вы получаете есть изображение? попытайтесь получить 'Info.repStuArr [Info._StuList] .avatar' в строку и применить эту строку к' stu_avatar.source'. – ketan

+0

Спасибо за это. Интересно, когда я присваиваю 'Info.repStuArr [Info._StuList] .avatar' новый' String' var и затем передаю его как источник, он работает. Так почему же он ведет себя так? – coner

+1

Я делаю то значение, которое вы получаете не в строке. Попробуйте 'stu_avatar.source = (Info.repStuArr [Info._StuList] .avatar) .toString();' – ketan

ответ

1

Попытка получить Info.repStuArr[Info._StuList].avatar в строку и применить эту строку stu_avatar.source

Like:

var str:String = Info.repStuArr[Info._StuList].avatar; 
stu_avatar.source = str; 

Или попробуйте:

stu_avatar.source = (Info.repStuArr[Info._StuList].avatar).toString(); 
Смежные вопросы