![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2009
Сообщений: 2
|
Здравствуйте, передо мной стоит некая задача , есть некая система последовательно вложенных папок, причем в каждой папке - есть список папок содержащихся в данной а также некий файл с данными. Соответственно использую UrlLoader
public function XmlLoader(path:String) { var urlRequest:URLRequest = new URLRequest(path); urlLoader = new URLLoader(); urlLoader.addEventListener(Event.COMPLETE,completeListener); urlLoader.load(urlRequest); } private function completeListener(e:Event):void { novel = new XML(urlLoader.data); dispatchEvent(new Event(XmlLoader.LOAD_COMPLETE)); } Т.к хотелось бы рекурсивно обойти все папки. Но не имею понятия как это сделать.Просьба помочь . PS Прошу прощения если вопрос очевидный ![]() Последний раз редактировалось iNils; 02.07.2009 в 23:44. |
|
|||||
|
php->xml->flash
Флеш по папкам лазить не умеет.
__________________
"I am the terror that flaps in the night…!" |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 2
|
Как бы для этого в каждой папке есть файл описывающий структуру данной папки.
<Folder> <strucrure.xml> <Folder> <structure.xml> <Folder> ...... <Folder> <Folder> ....... |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Для оформления своего кода надо использовать теги [code][/code]
|
|
|||||
|
Регистрация: Jul 2008
Сообщений: 107
|
Первое, что в голову пришло (наверняка бред). Но на мысль попробую натолкнуть. Вы загрузили xml и знаете названия всех папок и мамок(т.е. файлов). Теперь применительно к одной из папок, допустим, в ней есть картинки и вам нужно их загрузить последовательно(!)
// счетчик картинок _counter:int; // массив с названиями картинок _arrPicts:Array; .... loading(); ... private function loading():void { if (_counter <= _arrPicts.length) { var loader:Loader = new Loader(); var request:URLRequest= new URLRequest("../folder" + _arrPicts[_counter]+".jpg"); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeLoaderHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorLoaderHandler); loader.load(request); } } //---------------------------------------------------------------------------------------- // в случае неудачной загрузки в функцию-обработчик посылаем "заменитель" битмапа //----------------------------------------------------------------------------------------- private function errorLoaderHandler(e:IOErrorEvent):void { // не уверен в необходимости 2-х этих строк e.target.removeEventListener(IOErrorEvent.IO_ERROR, completeLoaderHandler); e.target.removeEventListener(Event.COMPLETE, completeLoaderHandler); nextAction("tralala"); _counter++; if(_counter<_arrPicts.length) { loading(); } } //------------------------------------------------- // в функцию-обработчик посылаем битмап //------------------------------------------------- private function completeLoaderHandler(e:Event):void { // не уверен в необходимости 2-х этих строк e.target.removeEventListener(IOErrorEvent.IO_ERROR, completeLoaderHandler); e.target.removeEventListener(Event.COMPLETE, completeLoaderHandler); nextAction(e.target.content as Bitmap); _counter++; if(_counter<_arrPicts.length) { loading(); } } private function nextAction(bmp:*):void { if (bmp is Bitmap) trace(_arrPicts[_counter]+".jpg +"); else trace(_arrPicts[_counter] + ".jpg -"); } Последний раз редактировалось Lou; 03.07.2009 в 00:36. |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|