Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.01.2010, 21:03
Oli Short вне форума Посмотреть профиль Отправить личное сообщение для Oli Short Найти все сообщения от Oli Short
  № 1  
Ответить с цитированием
Oli Short

Регистрация: Aug 2009
Сообщений: 38
По умолчанию Загрузка изображения

Здравствуйте.

Вывожу кнопки, при кликании на кнопку подгружаю аватар пользователя. не суть

код загрузки изображения
Код AS3:
 
   var userPhotoLoader:Loader = new Loader();
   userPhotoLoader.load(new URLRequest(vk_photo));
 
   userPhotoLoader.x = 10.6;
   userPhotoLoader.y = 80;
 
   addChild(userPhotoLoader);
кликаю на 1го пользователя , потом на второго, фото 1го остается.
в затруднении.

Старый 11.01.2010, 22:17
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 2  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
в контексте куска вашего кода ничо не понятно (
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 11.01.2010, 22:53
dmitriev вне форума Посмотреть профиль Отправить личное сообщение для dmitriev Найти все сообщения от dmitriev
  № 3  
Ответить с цитированием
dmitriev
 
Аватар для dmitriev

Регистрация: Jun 2007
Адрес: Челябинск
Сообщений: 303
Отправить сообщение для dmitriev с помощью ICQ
Я считаю, addChild нужно делать по событию COMPLETE.

По теме: удаляйте старый ДисплейОбжект прежде чем добавить новый.
__________________
O God! The Aftermath.

Старый 12.01.2010, 01:24
Oli Short вне форума Посмотреть профиль Отправить личное сообщение для Oli Short Найти все сообщения от Oli Short
  № 4  
Ответить с цитированием
Oli Short

Регистрация: Aug 2009
Сообщений: 38
Цитата:
Сообщение от cleptoman Посмотреть сообщение
в контексте куска вашего кода ничо не понятно (
Код AS3:
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);
 
}

Код AS3:
По теме: удаляйте старый ДисплейОбжект прежде чем добавить новый.
применял removeChild(userPhotoLoader);
не помогает

Старый 12.01.2010, 02:23
dj_Kayot вне форума Посмотреть профиль Отправить личное сообщение для dj_Kayot Найти все сообщения от dj_Kayot
  № 5  
Ответить с цитированием
dj_Kayot

Регистрация: Nov 2009
Сообщений: 11
(в теории): помоему removeChild только убирает с экрана, но не очищает. да и событие Complete не помешало бы...

Старый 12.01.2010, 17:51
Oli Short вне форума Посмотреть профиль Отправить личное сообщение для Oli Short Найти все сообщения от Oli Short
  № 6  
Ответить с цитированием
Oli Short

Регистрация: Aug 2009
Сообщений: 38
у меня отдельно написано класс. возможно можно как то создать "public переменную" и помещать туда объект потом вызывать? только не знаю как реализовать

Старый 12.01.2010, 19:27
dmitriev вне форума Посмотреть профиль Отправить личное сообщение для dmitriev Найти все сообщения от dmitriev
  № 7  
Ответить с цитированием
dmitriev
 
Аватар для dmitriev

Регистрация: Jun 2007
Адрес: Челябинск
Сообщений: 303
Отправить сообщение для dmitriev с помощью ICQ
попробуйте так

Код AS3:
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.
Старый 12.01.2010, 19:46
Oli Short вне форума Посмотреть профиль Отправить личное сообщение для Oli Short Найти все сообщения от Oli Short
  № 8  
Ответить с цитированием
Oli Short

Регистрация: Aug 2009
Сообщений: 38
Код AS3:
private function currentPhoto(event:Event):void {
    currentPhoto = userPhotoLoader.content
    addChild(userPhotoLoader.content);
}
возможно Вы здесь ошиблись указав имя функции currentPhoto, а не completeLoadListener ?

Большое спасибо! Разобрался!


Последний раз редактировалось Oli Short; 12.01.2010 в 19:52.
Старый 12.01.2010, 21:36
dmitriev вне форума Посмотреть профиль Отправить личное сообщение для dmitriev Найти все сообщения от dmitriev
  № 9  
Ответить с цитированием
dmitriev
 
Аватар для dmitriev

Регистрация: Jun 2007
Адрес: Челябинск
Сообщений: 303
Отправить сообщение для dmitriev с помощью ICQ
Ага, недосмотрел =)
__________________
O God! The Aftermath.

Старый 13.01.2010, 01:12
Oli Short вне форума Посмотреть профиль Отправить личное сообщение для Oli Short Найти все сообщения от Oli Short
  № 10  
Ответить с цитированием
Oli Short

Регистрация: Aug 2009
Сообщений: 38
Прошу прощения за глупый вопрос. Данный метод загрузки изображения от dmitriev работает, загрузил в соц. сеть контакт - отказывается. специально оставил только загрузку фото. не хочет что то) crossdomain.xml учел

Добавлено через 12 часов 19 минут
класс VkomandeClass.as

Код AS3:
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;
	}
 
}
код на главной
Код AS3:
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, время: 18:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:49.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.