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

[AS3]URLLoader读取数据时触发的事件

时间:2015-02-27 12:21酷播
[AS3]URLLoader读取数据时触发的事件,Event.OPEN -- 开始从服务器下载数据时加载一次,此时的URLLoader.bytesLoaded一定是0

URLLoader读取数据时,会触发一系列的事件:

Event.OPEN -- 开始从服务器下载数据时加载一次,此时的URLLoader.bytesLoaded一定是0

Event.COMPLETE -- 数据完全加载完毕时触发, 通常如果能够触发这个事件的话, 说明你的程序没有问题

ProgressEvent.PROGRESS -- 在从服务器下载数据的过程中持续触发, 通过侦听它的变化我们可以很方便的为 URLLoader 做加载状态的显示

IOErrorEvent.IO_ERROR -- 当遇到致命错误导致下载终止

SecurityErrorEvent.SECURITY_ERROR -- FlashPlayer 的安全错误,试图读取安全沙漏允许以外的域数据(跨域加载)

HTTPStatusEvent.HTTP_STATUS -- 获取 HTTP 状态代码时触发, 通过判断它的status属性我们可以获得远程文件的加载状态,成功 (200)、没有权限 (403)、找不到文件 (404)、服务器内部错误 (500) 等等。这个事件总是在 compelete 之前被触发

  1. package { 
  2.  import flash.display.Sprite; 
  3.  import flash.events.Event; 
  4.  import flash.events.HTTPStatusEvent; 
  5.  import flash.events.IOErrorEvent; 
  6.  import flash.events.ProgressEvent; 
  7.  import flash.events.SecurityErrorEvent; 
  8.  import flash.net.URLLoader; 
  9.  import flash.net.URLLoaderDataFormat; 
  10.  import flash.net.URLRequest; 
  11.  public class Sample0707 extends Sprite 
  12.  { 
  13.   public function Sample0707() 
  14.   { 
  15.    var loader:URLLoader = new URLLoader(new URLRequest("file.txt")); 
  16.    loader.dataFormat = URLLoaderDataFormat.VARIABLES; 
  17.     
  18.    loader.addEventListener(Event.OPEN,onOpen); 
  19.    loader.addEventListener(HTTPStatusEvent.HTTP_STATUS,onHttpStatus); 
  20.    loader.addEventListener(IOErrorEvent.IO_ERROR,onIOError); 
  21.    loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,onSecurityError); 
  22.    loader.addEventListener(ProgressEvent.PROGRESS,onProgress); 
  23.    loader.addEventListener(Event.COMPLETE,onComplete); 
  24.   } 
  25.    
  26.   private function onOpen(event:Event):void 
  27.   { 
  28.    trace("CuPlayer.com提示:开始下载"); 
  29.   } 
  30.    
  31.   private function onComplete(event:Event):void 
  32.   { 
  33.    trace("Load Complete"); 
  34.    var loader:URLLoader = event.target  as  URLLoader; 
  35.    for(var str:String  in  loader.data) 
  36.    { 
  37.     trace(str + ":" + loader.data[str]); 
  38.    } 
  39.   } 
  40.    
  41.   private function onProgress(event:ProgressEvent):void 
  42.   { 
  43.    trace("Loading……"); 
  44.   } 
  45.    
  46.   private function onHttpStatus(event:HTTPStatusEvent):void 
  47.   { 
  48.    trace("CuPlayer.com提示:http请求状态代码:" + event.status); 
  49.   } 
  50.    
  51.   private function onIOError(event:IOErrorEvent):void 
  52.   { 
  53.    trace("CuPlayer.com提示:致命错误导致下载终止"); 
  54.   } 
  55.    
  56.   private function onSecurityError(event:SecurityErrorEvent):void 
  57.   { 
  58.    trace("CuPlayer.com提示:试图读取安全沙漏允许以外的域数据"); 
  59.   } 
  60.  } 

 

热门文章推荐

请稍候...

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

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