[AS3]AS3.0回调函数代码示例
当你想通过一个类来加载XML或者图片等,想让他返回一个XML或者Bitmap,你不能在类的构造函数直接return,因为他可能return的时候还没有load完,往往会返回一个空的,这时候你就可以尝试使用回调函数了
当你想通过一个类来加载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;
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...