2016-10-13 00:16:48 点击量:10 标签: 收藏本文
当你想通过一个类来加载XML或者图片等,想让他返回一个XML或者Bitmap,你不能在类的构造函数直接return,因为他可能return的时候还没有load完,往往会返回一个空的,这时候你就可以尝试使用回调函数了,或者使用DispatchEvent,如果是一个小程序的话不妨试下回调函数,简单实用。
- public class LoadXML
- {
- private var fBack:Function;
- public function LoadXML(url:String, fBackIn:Function)
- {
- fBack = fBackIn;
- var xmlLoader:URLLoader = new URLLoader();
- xmlLoader.load(new URLRequest(url));
- xmlLoader.addEventListener(Event.COMPLETE, loadComplete);
- }
- private function loadComplete(e:Event):void
- {
- trace("CuPlayer.com提示:XML loaded OK");
- var xmlData:XML = new XML(e.target.data);
- fBack(xmlData);
- }
- }
主函数里这样写就可以了,就会返回一个XML
- var loadXML:LoadXML = new LoadXML("assets/MapData.xml", floading);
- private function floading(xml:XML):void
- {
- xmlxmlData = xml;
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室