AS3中URLoader和Loader区别及用法(归纳)

官方解释:

1、 Loader与URLLoader的区别:

        Loader:类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。被加载的显示对象将作为Loader对象的子级添加。

        URLLoader:类以文本、二进制数据或 URL 编码变量的形式从 URL 下载数据。在下载文本文件、XML 或其它用于动态数据驱动应用程序的信息时,它很有用。

  Loader: 在 ActionScript 3.0 中使用的不是 ActionScript 2.0 MovieClipLoader 和 LoadVars 类,而是 Loader和 URLLoader 类。

  使用Loader考虑 Flash Player 和 Adobe AIR 的安全模型:

          您可以加载来自任何可访问源的内容。

                          如果执行调用的 SWF 文件位于网络沙箱中并且要加载的文件是本地的,则不允许加载。

           System.allowInsecureDomain() 方法来允许跨脚本排列,否则另一个安全沙箱中的 SWF 文件不能对它执行跨脚本操作。

                         如果被加载的内容为 AVM1 SWF 文件(用 ActionScript 1.0 或 2.0 编写),则 AVM2 SWF 文件(用 ActionScript 3.0 编写)不能对它执行跨脚本操作。但是,可以通过使用 LocalConnection 类在两个 SWF 文件之间实现通信。

                         如果被加载的内容为图像,则除非该 SWF 文件的域包含在该图像原始域的跨域策略文件中,否则安全沙箱之外的 SWF 文件无法访问其数据。

                        在只能与本地文件系统的内容交互的沙箱中的影片剪辑不能对只能与远程内容交互的沙箱中的影片剪辑使用脚本,反之亦然。

但在 Apollo 运行时中,application 安全沙箱中的内容(使用 Apollo 应用程序安装的内容)不受这些安全限制的约束。

           

         URLLoader:网站可通过跨域策略文件允许对资源进行跨域访问。 
                                  如果任何版本的 SWF 文件在 Flash Player 7 及更高版本中运行,则 url 必须位于完全相同的域中。 

实际上我们的项目中,加载数据部分用URLLoader 写好一个加载的类。控制去加载就可以了。Loader用来加载图片。

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: swf,图片(jpg,png,gif) 
URLLoader:文本文件(xml,php,jsp…) 

个人感觉XML比较实用,抽空掌握以下XML的用法吧!,在大多数的项目中都会用到,很实用。

想继续探究的话去查API吧~这里只讲解了关于Load和loadComplete的用法。其中,Event.PROGRESS和Event.Error也是比较实用的噢~想继续探究的话去查API吧~


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值