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

[AS3]as3处理Loader添加侦听事件数据类型的问题

时间:2013-04-09 20:34CuPlayer.com
在使用Loader来加载数据时,添加侦听事件时,注意一定要给Loader的 contentLoaderInfo属性增加事件,而不是给Loader对象增加事件

  在使用Loader来加载数据时,添加侦听事件时,注意一定要给Loader的 contentLoaderInfo属性增加事件,而不是给Loader对象增加事件。我就是因为加错对象(关键是编译时还没有报错),郁闷得差点要把电脑给扔了。

  1. 错误写法: 
  2.         var loader:Loader = new Loader(); 
  3.         loader.addEventListener(Event.COMPLETE, completeHandler); 
  4. addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); 
  5.         loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 
  6.  
  7. 正确写法: 
  8.         var loader:Loader = new Loader(); 
  9. contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); 
  10.         loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); 
  11.         loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 

Loader加载过来的数据类型:

Loader是用来代替原来 MovieClip的loadMovie功能,用于加载外部的图片文件,SWF文件。
      
如果加载图片文件(jpg,gif,png等)时,Loader.content得到数据类型是Bitmap对象;
如果加载SWF文件(flash 9 版本)时,Loader.content得到数据类型是MovieClip对象;
如果加载SWF文件(flash 9 以前版本) 时, Loader.content得到数据类型是AVM1Movie对象;

热门文章推荐

请稍候...

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

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