`

转载 Loader与URLLoader的区别

    博客分类:
  • as
阅读更多

AS3已经中Loader与URLLoader是两个比较容易混淆的类,特此区分:
应用范围
Loader: swf,图片(jpg,png,gif)
URLLoader:文本文件(xml,php,jsp…)

使用方法
Loader:

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); private function loadComplete(event:Event) { trace("done");addChild(loader);}


URLLoader:

xmlLoader.dataFormat=URLLoaderDataFormat.TEXT; xmlLoader.addEventListener(Event.COMPLETE,xmlLoaded); private function xmlLoaded(event:Event) { try {myXML = XML(event.target.data);area.text=myXML;} catch (e:TypeError) {area.text="Load faild:\n"+e.message;} }


Loader
在使用Loader来加载数据时,添加侦听事件时,注意一定要给Loader的 contentLoaderInfo属性增加事件,而不是给Loader对象增加事件。

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
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对象;

具体见 http://livedocs.adobe.com/flex/3_cn/langref/flash/display/Loader.html#load ()


当加载操作已开始或套接字已接收到数据时,将调度 ProgressEvent 对象。这些事件通常在将 SWF 文件、图像或数据加载到应用程序中时生成。有两种类型的进程事件:ProgressEvent.PROGRESS 和 ProgressEvent.SOCKET_DATA。
ProgressEvent.PROGRESS 64K触发一次事件。

  1. actionscript中的 urlloader使用  
  2. 2009-03-15 / Read(2)  Comments(0)  Category: 其它技术  
  3. /*@post data to server*/  
  4. private function postData(src:String ,data:String ,callBack:Function):void  
  5. {  
  6.     var header1:URLRequestHeader  =  new  URLRequestHeader("Content-Type" ,"application/json; charset = utf -8");  
  7.     var header2:URLRequestHeader  =  new  URLRequestHeader("Accept" ,"application/json");  
  8.     var request:URLRequest  =  new  URLRequest(src);  
  9.     request.data  = data;  
  10.     request.method  =  URLRequestMethod .POST;  
  11.     request.requestHeaders  = [header1 ,header2];  
  12.       
  13.     var loader:urlloader  =  new  urlloader();  
  14.     loader.dataFormat  =  urlloaderDataFormat .TEXT;  
  15.     loader.addEventListener(Event.COMPLETE,  
  16.     function():void{  
  17.         callBack(loader.data);    
  18.     });  
  19.     loader.load(request);  
  20.       
  21. }  
  22. /*@get data from server*/  
  23. private function getData(src:String ,callBack:Function):void  
  24. {  
  25.     var header1:URLRequestHeader  =  new  URLRequestHeader("Content-Type" ,"application/json; charset = utf -8");  
  26.     var header2:URLRequestHeader  =  new  URLRequestHeader("Accept" ,"application/json");  
  27.     var request:URLRequest  =  new  URLRequest(src);  
  28.     request.method  =  URLRequestMethod .GET;  
  29.     request.requestHeaders  = [header1 ,header2];  
  30.       
  31.     var loader:urlloader  =  new  urlloader();  
  32.     loader.dataFormat  =  urlloaderDataFormat .TEXT;  
  33.     loader.addEventListener(Event.COMPLETE,  
  34.     function():void{  
  35.         callBack(loader.data);    
  36.     });  
  37.     loader.load(request);  
  38.       
  39. }  
分享到:
评论

相关推荐

    flash as3 加载外部swf jpg gif png loader urlloader的通用代码

    通过使用Loader 类和URLLoader 类,开发者能够轻松地实现这一功能。下面将详细介绍如何在Flash AS3项目中实现外部资源的加载。 ### 2. 使用Loader类加载资源 Loader 类是用于加载并显示外部SWF文件或图像文件的...

    Flex之URLLoader加载XML

    - `public var loader:URLLoader` 定义了一个URLLoader实例,用于加载XML文件。 - `public var menus:XML` 定义了一个XML变量,用于存储加载的XML数据。 - `[Bindable]` 属性标记的 `completeHandle` 函数将在...

    URLLoader动态加载XML

    在ActionScript 3 (AS3)中,`URLLoader` 类是用于加载各种类型数据的强大工具,包括XML。XML(eXtensible Markup Language)...总的来说,`URLLoader`与XML的结合使得在Flash或Flex项目中处理远程数据变得简单而灵活。

    AS3 中使用 URLRequest 和 URLLoader 与服务器交互

    在Adobe Flash Professional CS5或更新版本的环境中,ActionScript 3(AS3)提供了一套强大的网络通信工具,包括`URLRequest`、`URLLoader`等类,这些类替代了早期版本中的`LoadVars`方法,使得与服务器的交互更加...

    第十二节 URLLoader与后台交互.docx

    - 创建一个URLLoader实例,如`var loader:URLLoader = new URLLoader();` - 使用`load()`方法加载指定URL的数据,例如`loader.load(new URLRequest("cfg.txt"));` - 添加事件监听器处理加载完成事件,如`loader....

    AS3中使用URLRequest和URLLoader 与服务器交互

    在ActionScript 3 (AS3)中,与服务器进行数据交互是Web开发中的核心部分,主要依赖于两个关键类:`URLRequest`和`URLLoader`。这两个类是Flash Player和Adobe AIR应用程序用来发送HTTP请求并接收响应的重要工具。...

    flashbuilder4 loader 进度学习作品

    5. **URLLoader类**:在某些情况下,可能需要使用URLLoader类与Loader类配合,进行数据加载,如XML或JSON。 6. **DisplayObject容器**:理解如何将Loader对象添加到DisplayObject容器(如MovieClip或Sprite)中,...

    Flex与后台交互的方法_HTTPService_WebService_URLLoader

    本文将深入探讨Flex与后台交互的三种主要方法:HTTPService、WebService和URLLoader,并重点关注基于WebService的交互方式。 一、HTTPService HTTPService是Flex中用于与HTTP服务器进行数据交换的主要组件。它基于...

    ActionScript编程 加载文本格式数据.docx

    var loader:URLLoader = new URLLoader(); ``` 如果你希望加载特定的URL,可以传递一个URLRequest对象作为构造函数的参数: ```actionscript var request:URLRequest = new URLRequest("myTxt.txt"); var loader:...

    素材下载管理类

    Loader是Android框架的一部分,主要用于异步加载数据并保持数据与UI的一致性。Loader的设计理念是分离数据加载和UI显示,提供了一种在后台线程加载数据并在主线程更新UI的机制,避免了阻塞用户界面的问题。 1. **...

    webpack的Sassloader用于将Sass编译成CSS

    下面将详细阐述Sass Loader在Webpack中的工作原理、安装与配置,以及与其他相关工具的配合使用。 一、Sass Loader的工作原理 Sass Loader的主要任务是将`.scss`或`.sass`格式的Sass文件转换成普通的CSS文件。它...

    As3访问http和webService的类,HttpRequest

    loader = new URLLoader(Request); callBack = _returnMethod; loader.addEventListener(Event.COMPLETE, completeHandler); } //查询完成时调用此函数 private function completeHandler(ev:...

    craco-image-optimizer-plugin:craco图像优化器插件

    使用image-webpack-loader的优化器 安装 # npm $ npm install craco-image-optimizer-plugin # yarn $ yarn add craco-image-optimizer-plugin 用法 我们正在使用image-webpack-loader选项 有关设置,请参见 // ...

    as和后台通讯 URLLoader(URLStream) FlashRemoting XMLSocket(Socket) FMS/FCS

    - 安全规则与URLLoader相同,可能需要下载策略文件并遵循本地文件安全规则。 2. FlashRemoting - FlashRemoting允许Flash直接调用服务器端的远程过程,服务端无需为Flash进行特殊调整。 - FlashRemoting网关是...

    flex 怎么检测文件大小.

    var loader:URLLoader = URLLoader(event.target); var headers:Object = loader.responseHeaders; var fileSizeStr:String = headers["Content-Length"]; var fileSize:uint = uint(fileSizeStr); trace(...

    Flex与Java低数据量通信息二:URLLoader及非视图组件的事件发布订阅

    标签“源码”意味着该文章可能深入讲解了`URLLoader`和事件系统的内部工作原理,或者给出了与Java交互的示例代码。了解源码可以帮助开发者更好地理解和优化他们的应用,尤其是在处理性能和错误处理方面。 “工具”...

    UrlLoader:只是一个简单的网页加载器

    UrlLoader 是一个基于Java开发的简单网页加载器工具。这个工具的主要目的是为了方便开发者快速地加载和处理网页内容,尤其适用于那些需要频繁进行网络请求的项目。作为一个轻量级的解决方案,UrlLoader可以帮助...

    Flash_cs3、Flex与asp、php通信总结(包含数据库)

    var loader:URLLoader = new URLLoader(); var url:URLRequest = new URLRequest("test.asp"); url.method = URLRequestMethod.POST; var values:URLVariables = new URLVariables(); values.message = ...

Global site tag (gtag.js) - Google Analytics