Цитата:
|
Сообщение от 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 у меня вопросов нет.
