·您当前的位置:首页 > 技术教程 > 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. { 
  3. private var fBack:Function; 
  4. public function LoadXML(url:String, fBackIn:Function) 
  5. { 
  6. fBack = fBackIn; 
  7. var xmlLoader:URLLoader = new URLLoader(); 
  8. xmlLoader.load(new URLRequest(url)); 
  9. xmlLoader.addEventListener(Event.COMPLETE, loadComplete); 
  10. } 
  11. private function loadComplete(e:Event):void 
  12. { 
  13. trace("CuPlayer.com提示:XML loaded OK"); 
  14. var xmlData:XML = new XML(e.target.data); 
  15. fBack(xmlData); 
  16. } 
  17. } 

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

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

 

热门文章推荐

请稍候...

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

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