![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Опять наверно всех шокирую свое глупостью но:
есть скажем класс Main в который я импортирую 100500 других классов один из которых например XML парсер и вызываю например так: var XMLobj = new XMLparser(какой-то.xml) в классе XMLpaser происходит собственно много вещей таких как обработчик событий лоадера, аттач прелоадера и т.д. тоесть происходит процесс - не мгновенный вопросы в следующем: 1) XMLobj равен null 2) как сделать ретурн только нужного из результата парсинга, например return XMLdata.тег_такойто:toXLSList и присвоить его XMLobj.имя_тега_такогото 3) как перехватить событие когда XMLobj примет значение функции XMLpaser (через ентерфремй и обновлять 50 раз в секунду думаю не эффективно) чтобы можно мыло спокойно работать с результатами парсинга в главном классе? 4) как вообще сделать ретурн из класса??? Наглядно: // тут главный класс package { import XMLparser public class Main { public var XMLobj:XLList public function Main() { XMLobj = new XMLparser(какой-то.xml) // когда заполнится XMLobj и не будет равен null // например trace(XMLobj) }}} //тут парсер XML package { public class XMLparser { public var dataXML:XMLList public function XMLparser(url) { //бла бла бла loader.addEventListener(Event.COMPLETE,complHandler); } public function complHandler(event:Event) { dataXML = XML(event.target.data); // вот я получил dataXML в котором находится весь мой XML пусть даже как XMLList // как теперь мне присвоить XMLobj из класса Main листинг dataXML из этого класса? // что-то типа return dataXML // и например добавить метод к XMLobj.только_теги_TEG1 который будет хранить данныйе из dataXML.только_теги_TEG1? }}} ![]() Последний раз редактировалось vave; 15.03.2011 в 05:35. |
![]() |
Часовой пояс GMT +4, время: 05:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|