Показать сообщение отдельно
Старый 19.12.2006, 00:46
Kindoro вне форума Посмотреть профиль Отправить личное сообщение для Kindoro Найти все сообщения от Kindoro
  № 5  
Ответить с цитированием
Kindoro

Регистрация: Dec 2006
Сообщений: 16
Цитата:
Сообщение от Nirth
Tree - контрол
создать Tree, заблокировать его (я написал как), и на событие загрузки, отпарсить хмл и присвоить его Tree, в чем проблема?
Проблема в том, что в Tree мы грузим mymenuXML, который получаем из mysourceXML. Чтобы получить mysourceXML нужно подождать. Флекс не ждлет, а идет дальше и вызов функции создания mymenuXML происходит когда еще mysourceXML пуст. Так что вызвать функцию создания mymenuXML можно только из xmlLoaded - это eventListener.
Вся эта телега в .as файле. там свой Package и свой Класс.
До Tree мне оттуда доступ никак не получить.
Иными словами по логике вещей надо сделать так:
1. написать 2 функции:
1. загрузка XML - loadxml("путь к файлу"):XML;
2. создание на его основе getmenu():XML;
2. поочереди вызвать mysouceXML:XML = loadxml("путь к файлу"); потом mymenuXML:XML = getmenu(mysouceXML):XML;
3. назначить mymenuXML объекту Tree.

Вся засада в том, что так не пойдет.....обработчик не ждет загрузки XML, а идет дальше.....и передает в функцию getmenu() пустой ьнsourceXML.

Вот это и есть проблема.
К объекту Tree у меня вопросов нет.


Последний раз редактировалось Kindoro; 19.12.2006 в 01:18.