Показать сообщение отдельно
Старый 04.09.2009, 12:28
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 14  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Код AS3:
public class createObj
{
     public var getXML:XML;
     public function createObj(nameXML)
     {
          //Запускается асинхронная загрузка данных
          var loadXML:loadData = new loadData(nameXML);
 
          //На данный момент ещё ничего не загрузилось
          getXML = loadXML.loadXMLdata;
 
          //Всё ещё не загрузилось
 
          //До сих пор не загрузилось
 
          //Да и вообще не загрузится, внутри этого блока доступ к данным получить нельзя
     }
}
Данные становятся доступными после того, как выстреливает Event.COMPLETE у URLLoader'a, поэтому вам нужно подписаться на это событие. Если не хочется всё мешать в одну кучу и выделить специальный класс, который грузит и потом хранит данные, то лучший вариант - чтобы он испускал событие. Но я бы не стал это всё городить, так как в классе, который его использует, в итоге будет весь тот же самый код: переменная для данных, установка обработчика, инициализация загрузки и сам обработчик.
__________________
тонкий тролль, осеянный благодатью