·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

时间:2012-11-08 20:40blueidea.com
当你想通过一个类来加载XML或者图片等,想让他返回一个XML或者Bitmap,你不能在类的构造函数直接return,因为他可能return的时候还没有load完,往往会返回一个空的,这时候你就可以尝试使用回调函数了

  当你想通过一个类来加载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; 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器