zoukankan      html  css  js  c++  java
  • AS3.0中Loader与URLLoader的区别

    AS3已经中Loader与URLLoader是两个比较容易混淆的类,特此区分:

    1、应用范围
    Loader: swf,图片(jpg,png,gif)
    URLLoader:文本文件(xml,php,jsp…)

    2、使用方法

    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对象;

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

    ProgressEvent.PROGRESS  64K触发一次事件。
  • 相关阅读:
    shell脚本空行造成“: not found.sh“报错
    MySQL实现分组排序(8.0版本以下ROW_NUMBER() OVER())
    vscode远程主机
    nginx-ingress-controler改写上下文
    nginx-ingress-controller自定义参数
    kubernetes安装nginx-ingress-controller服务
    二进制kubernetes升级
    C++关键字完整版
    virtio、vhost和 vhost-user
    Tomcat端口占用报错时的排除办法
  • 原文地址:https://www.cnblogs.com/atong/p/2872217.html
Copyright © 2011-2022 走看看