宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应

[AS3]AS3.0回调函数代码示例

2016-10-13 00:16:48 点击量:11 标签: 收藏本文

  当你想通过一个类来加载XML或者图片等,想让他返回一个XML或者Bitmap,你不能在类的构造函数直接return,因为他可能return的时候还没有load完,往往会返回一个空的,这时候你就可以尝试使用回调函数了,或者使用DispatchEvent,如果是一个小程序的话不妨试下回调函数,简单实用。

  1. public class LoadXML 
  2. private var fBack:Function; 
  3. public function LoadXML(url:String, fBackIn:Function) 
  4. fBack = fBackIn
  5. var xmlLoader:URLLoader = new URLLoader(); 
  6. xmlLoader.load(new URLRequest(url)); 
  7. xmlLoader.addEventListener(Event.COMPLETE, loadComplete); 
  8. private function loadComplete(e:Event):void 
  9. trace("CuPlayer.com提示:XML loaded OK"); 
  10. var xmlData:XML = new XML(e.target.data); 
  11. fBack(xmlData); 

主函数里这样写就可以了,就会返回一个XML

  1. var loadXML:LoadXML = new LoadXML("assets/MapData.xml", floading); 
  2. private function floading(xml:XML):void 
  3. xmlxmlData = xml;