![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2009
Сообщений: 38
|
Здравствуйте.
Вывожу кнопки, при кликании на кнопку подгружаю аватар пользователя. не суть ![]() код загрузки изображения var userPhotoLoader:Loader = new Loader(); userPhotoLoader.load(new URLRequest(vk_photo)); userPhotoLoader.x = 10.6; userPhotoLoader.y = 80; addChild(userPhotoLoader); в затруднении. |
|
|||||
|
в контексте куска вашего кода ничо не понятно (
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Я считаю, addChild нужно делать по событию COMPLETE.
По теме: удаляйте старый ДисплейОбжект прежде чем добавить новый.
__________________
O God! The Aftermath. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 38
|
function viewPhoto(e:Event):void { var xmlUsers = XML(sender_getPhoto.response); //var vk_id:Number = xmlUsers.children()[i].children()[0]; var vk_name:String = xmlUsers.children()[0].children()[1]; var vk_lastname:String = xmlUsers.children()[0].children()[2]; var vk_photo:String = xmlUsers.children()[0].children()[3]; userName.text = vk_name+' '+vk_lastname; var userPhotoLoader:Loader = new Loader(); userPhotoLoader.load(new URLRequest(vk_photo)); userPhotoLoader.x = 10.6; userPhotoLoader.y = 80; addChild(userPhotoLoader); } применял removeChild(userPhotoLoader); не помогает |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 11
|
(в теории): помоему removeChild только убирает с экрана, но не очищает. да и событие Complete не помешало бы...
|
|
|||||
|
Регистрация: Aug 2009
Сообщений: 38
|
у меня отдельно написано класс. возможно можно как то создать "public переменную" и помещать туда объект потом вызывать? только не знаю как реализовать
|
|
|||||
|
попробуйте так
public var currentPhoto:DisplayObject; private var userPhotoLoader:Loader; public function viewPhoto():void { if(currentPhoto) removeChild(currentPhoto); userPhotoLoader = new Loader(); userPhotoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeLoadListener); userPhotoLoader.load(new URLRequest(vk_photo)); } private function currentPhoto(event:Event):void { currentPhoto = userPhotoLoader.content addChild(userPhotoLoader.content); }
__________________
O God! The Aftermath. Последний раз редактировалось dmitriev; 12.01.2010 в 19:33. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 38
|
private function currentPhoto(event:Event):void { currentPhoto = userPhotoLoader.content addChild(userPhotoLoader.content); } Большое спасибо! Разобрался! Последний раз редактировалось Oli Short; 12.01.2010 в 19:52. |
|
|||||
|
Ага, недосмотрел =)
__________________
O God! The Aftermath. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 38
|
Прошу прощения за глупый вопрос. Данный метод загрузки изображения от dmitriev работает, загрузил в соц. сеть контакт - отказывается. специально оставил только загрузку фото. не хочет что то) crossdomain.xml учел
Добавлено через 12 часов 19 минут класс VkomandeClass.as package util { import flash.display.*; import flash.events.*; import flash.net.*; public class VkomandeClass extends EventDispatcher { public function VkomandeClass() { //var user: VKUser = new VKUser(this.loaderInfo.parameters); } public var currentPhoto:DisplayObject; public var userPhotoLoader:Loader; } } import util.*; var vkm:VkomandeClass = new VkomandeClass(); if(vkm.currentPhoto) removeChild(vkm.currentPhoto); vkm.userPhotoLoader = new Loader(); vkm.userPhotoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeLoadMyPhoto); vkm.userPhotoLoader.load(new URLRequest("http://cs10120.vkontakte.ru/u3894455/a_c20d845a.jpg")); function completeLoadMyPhoto(e:Event):void { vkm.currentPhoto = vkm.userPhotoLoader.content vkm.currentPhoto.x = 10.6; vkm.currentPhoto.y = 80; addChild(vkm.userPhotoLoader.content); } Последний раз редактировалось Oli Short; 13.01.2010 в 13:32. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|