![]() |
|
||||||||||
|
|||||
package { import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; /** * ... * @author vaukalak */ public class XMLLoader extends URLLoader { private function _loaded:Boolean=false; public function XMLLoader(url:URLRequest) { super(url); addEventListener(Event.COMPLETE, _onLoaded); } private function _onLoaded(e:Event):void { _loaded = true; } public function get loaded():Boolean { return _loaded; } } } package { import flash.net.URLRequest; import flash.utils.setTimeout; /** * ... * @author vaukalak */ public class LoaderController { private var _loader:XMLLoader; private var _timeout:uint=0; public function LoaderController() { _requestLoad(); } private function _requestLoad(requested:Boolean=false):void { if (!requested) { _loader = new XMLLoader(new URLRequest("lalala.xml")); } if (!_loader.loaded) { setTimeout(_requestLoad, 100, true); return; } var data = _loader.data; //и всё что вам нужно } } } А лучше вот так: package { import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; import flash.utils.setTimeout; /** * ... * @author vaukalak */ public class LoaderController { private var _loader:URLLoader; private var _timeout:uint=0; public function LoaderController() { _requestLoad(); } private function _requestLoad(e:Event=null):void { if (!e) { _loader = new URLLoader(new URLRequest("lalala.xml")); _loader.addEventListener(Event.COMPLETE, _requestLoad); return; } var data = _loader.data; //и всё что вам нужно } } }
__________________
ranga Последний раз редактировалось incvizitor; 23.07.2010 в 18:26. |
|
|||||
|
Я в некоторых играх доходил до жуткого извращения - эмбеддил zip архив с ресурсами (: После кое-каких манипуляций, битмапдату можно было синхронно получить через ResManager.getTexture("Texture.png"). Ну и xml аналогично.
__________________
while(1) {} |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
![]() |
|
|||||
|
etc, никогда бы не подумал) Ну теперь я спокоен)
__________________
while(1) {} |
|
|||||
|
Лично мне так удобно. Не надо писать более девяти тысяч [embed] (:
Да и ресурсы разложены по папкам. Хотя можно конечно swf с ресурсами эмбедить. Мой ресурс менеджер это тоже поддерживает)
__________________
while(1) {} |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Цитата:
Да и во флексе(sdk) скорей всего есть приблуды какие для автоматизации.
__________________
Отряд Котовскага |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|