Показать сообщение отдельно
Старый 27.05.2010, 18:02
DenverZ вне форума Посмотреть профиль Отправить личное сообщение для DenverZ Найти все сообщения от DenverZ
  № 1  
Ответить с цитированием
DenverZ

Регистрация: May 2010
Сообщений: 59
По умолчанию Загрузка несколько XML файлов

Здравствуйте, подскажите, как правильно сделать свой обработчик загрузки XML файлов
т.е. есть несколько XML предположим:
hero.xml
weapon.xml
enemy.xml

мне надо загрузить их данные в главном классе Main и потом уже пользоваться там где надо...

вот примерно что получается:
Main класс

Код AS3:
   public class Main extends MovieClip
   {
      public function Main():void
      {
         var xmlHero:XMLLoader = new XMLLoader("Data/Hero.xml");
         var xmlWeapon:XMLLoader = new XMLLoader("Data/Weapon.xml");
         var xmlEnemy:XMLLoader = new XMLLoader("Data/Enemy.xml");
         trace(xmlHero.xmlData, xmlWeapon.xmlData, xmlEnemy.xmlData);
      }
   }
и класс XMLLoader

Код AS3:
package
{
   import flash.events.Event;
   import flash.net.URLLoader;
   import flash.net.URLRequest;
 
   public class XMLLoader
   {
      var xmlData:XML;
 
      public function XMLLoader(file:String):void
      {
         var loader:URLLoader = new URLLoader(new URLRequest(file));
         loader.addEventListener(Event.COMPLETE, loadedXML);
      }
 
      private function loadedXML(e:Event):void
      {
         e.target.removeEventListener(Event.COMPLETE, getXML);
         xmlData = new XML(e.target.data);
      }
   }
}
выводит null, оно и понятно т.к. данные еще не загрузились
собственно вопрос как быть?

если на словах, то есть несколько XML файлов, надо их как-то удобно загрузить, что бы из любого класса был к ним доступ в любое время, причем хочется сделать это красиво и удобно, что бы не загромождать главный класс, поэтому и хочется в отдельном классе

есть идеи как сделать?

заранее благодарю