![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2010
Сообщений: 6
|
Суть Дела вот в чем: выдергиваю значения из хмл и сохраняю в массив,но после когда пытаюсь использовать данные из массива он пишет что массив пуст вот мой код:
var UsersArr:Array= new Array(); var ConfigData:XML; var ConfigList:XMLList; var UsersData:XML; var UsersList:XMLList; var ip:String; system_load_config.text = "Не загружен"; system_load_user.text = "Не загружен"; var Config_Data_Loader:URLLoader = new URLLoader(new URLRequest("config.xml")); /*Добавляем слушатель загрузки конфига*/ Config_Data_Loader.addEventListener(Event.COMPLETE, ConfigLoadComplete); /*Сохраняем в ipLAN локальный адрес из XML*/ function ConfigLoadComplete(e:Event):void { system_load_config.text = "Загружен"; ConfigData = XML(e.target.data); ConfigList = ConfigData.*; ip = ConfigList. @ ipLAN.toString(); /*Добавляем загрузчик списка пользователей*/ var Users_Data_Loader:URLLoader = new URLLoader(new URLRequest("http://" + ip + "/Data/users data/users_data.xml")); Users_Data_Loader.addEventListener(Event.COMPLETE, UsersLoadComplete); /*Добавляем слушатель загрузки списка пользователей*/ } function UsersLoadComplete(e:Event):void { system_load_user.text = "Загружен"; UsersData = XML(e.target.data); UsersList = UsersData.*; var i=0; trace(UsersList.length()) while(i<UsersList.length()){ UsersArr[i]=[UsersList.@Login[i],UsersList.@Password[i],UsersList.@Name[i],UsersList.@Soname[i],UsersList.@ID[i],UsersList.@Email[i]; i++; } trace(UsersArr[1]); // тут выдает данные } trace(UsersArr[1]); //тут уже undefined Заранее спасибо! Последний раз редактировалось WhitePhoenix; 22.11.2010 в 01:16. Причина: да так |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
//тут уже undefined
- не уже, а ещё. Если бы не писали в кадрах, а в отдельных файлах, как все рекомендуют с тех пор, как появился AS2 то и проблемы бы этой не было.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. Последний раз редактировалось -De-; 22.11.2010 в 01:19. |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 6
|
-De- что мне сделать тогда?
|
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
ЭЭ переписать без использования скриптов в кадрах?
Вот например, чтоб начать - прописываете document class вашей флашке, обзываете его DocClass, создаете файл DocClass.as в папке с флашкой, содержимое его, эквивалентное тому, что вы написали (ну мож где-то пара тупых багов ибо не компилил): package { import flash.text.*; import flash.display.*; import flash.events.*; class DocClass { public var UsersArr:Array= new Array(); public var ConfigData:XML; public var ConfigList:XMLList; public var UsersData:XML; public var UsersList:XMLList; public var ip:String; public var system_load_config:TextField; public var system_load_user:TextField; public function DocClass { system_load_config.text = "Не загружен"; system_load_user.text = "Не загружен"; var Config_Data_Loader:URLLoader = new URLLoader(new URLRequest("config.xml")); /*Добавляем слушатель загрузки конфига*/ Config_Data_Loader.addEventListener(Event.COMPLETE, ConfigLoadComplete); /*Сохраняем в ipLAN локальный адрес из XML*/ trace(UsersArr[1]); //тут уже undefined } public function ConfigLoadComplete(e:Event):void { system_load_config.text = "Загружен"; ConfigData = XML(e.target.data); ConfigList = ConfigData.*; ip = ConfigList. @ ipLAN.toString(); /*Добавляем загрузчик списка пользователей*/ var Users_Data_Loader:URLLoader = new URLLoader(new URLRequest("http://" + ip + "/Data/users data/users_data.xml")); Users_Data_Loader.addEventListener(Event.COMPLETE, UsersLoadComplete); /*Добавляем слушатель загрузки списка пользователей*/ } public function UsersLoadComplete(e:Event):void { system_load_user.text = "Загружен"; UsersData = XML(e.target.data); UsersList = UsersData.*; var i=0; trace(UsersList.length()) while(i<UsersList.length()){ UsersArr[i]=[UsersList.@Login[i],UsersList.@Password[i],UsersList.@Name[i],UsersList.@Soname[i],UsersList.@ID[i],UsersList.@Email[i]; i++; } trace(UsersArr[1]); // тут выдает данные } } }
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. Последний раз редактировалось -De-; 22.11.2010 в 01:47. |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 6
|
-De- Большое спасибо!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|