|
|
|||||
Регистрация: Jun 2013
Сообщений: 33
|
Не добавляется картинка на сцену
Подскажите пожалуйста что не так?
VK.api('users.get', {uid:'1',fields:'first_name,last_name,photo_50'}, photoOK, onError); } private function photoOK (date:Object) { var userPhoto:Loader = new Loader(); userPhoto.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompl, false, 0, true); //адрес картинки приходит userPhoto.load(new URLRequest(date[0].photo_50)); function onCompl(e:Event) { tex.appendText("работает"); var image:Bitmap = userPhoto.contentLoaderInfo.content as Bitmap; addChild(image); } } |
|
|||||
Регистрация: Nov 2010
Сообщений: 497
|
Цитата:
|
|
|||||
Регистрация: Jun 2013
Сообщений: 33
|
function onCompl выполняется.
На экран добавляется "работает". А вот картинка не добавляется. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
Цитата:
Так как вы сами ему это указали (Event.COMPLETE, onCompl, false, 0, true); |
|
|||||
Регистрация: Jun 2013
Сообщений: 33
|
Про слушателя знаю. Но он же срабатывает один раз. Больше и не надо по идее.
|
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
У меня код всё грузит
var userPhoto:Loader; userPhoto = new Loader(); userPhoto.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete, false, 0, true); userPhoto.load(new URLRequest("http://cs424521.vk.me/v424521217/11db/eBXARIt219c.jpg")); // onComplete: var image:Bitmap = userPhoto.contentLoaderInfo.content as Bitmap; addChild(image);
__________________
Нормально делай — нормально будет! |
|
|||||
Регистрация: Nov 2010
Сообщений: 497
|
Значит нужно LoaderContext сделать и установить loadPolicyFile. Вероятно, вам нельзя content трогать.
А слушатель может потом в любой момент отвалиться сам по себе. |
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Поменяйте date[0].photo на data[0].photo
__________________
Нормально делай — нормально будет! |
|
|||||
Регистрация: Jun 2013
Сообщений: 33
|
Можно поподробнее?
|
|
|||||
Регистрация: Nov 2010
Сообщений: 497
|
А что подробнее?
У вас ссылка на слушатель слабая. Поэтому если в какой-то момент запустится GC, он соберет ваш слушатель как мусор. Поэтому слушатель просто не вызовется. И чем дольше грузится картинка, тем больше шанс этого события. Но даже малое время от проблемы не избавляет, просто вероятность события уменьшается. Или вы про LoaderContext? Loader.load принимает в качестве второго параметра LoaderContext. LoaderContext в качестве какого-то параметра (то ли первого, то ли последнего) получает флаг loadPolicyFile. Если crossdomain не загружать (или в нем нет доступа для вашей флешки), то в loader вы изображение с другого домена загрузить можете, а вот получить доступ к нему (как bitmap/movieclip/sprite) - нет. И отрисовать его (как BitmapDrawable) у себя не сможете. Поэтому если хочется доступа, нужно нужные флаги указывать. То ли в документации по loader, то ли по loaderContext нужная информация и ссылки на более подробную должны быть. |
Часовой пояс GMT +4, время: 20:34. |
|
« Предыдущая тема | Следующая тема » |
|
|