• 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触发一次事件。
  • 相关阅读:
    客户端SDK测试是什么?如何测?
    自动化才是大趋势
    2022互联网大厂薪资大比拼
    怎么测试直播类产品……
    我有7个女朋友,真是个大渣男!
    结束进程报错AttributeError: module ‘signal’ has no attribute ‘SIGKILL’
    Docker部署ELK 设置es和kibana密码
    zookeeper节点类型
    zookeeper的特点和选举机制
    集群监控部署实例
  • 原文地址:https://www.cnblogs.com/atong/p/2872217.html
Copyright © 2020-2023  润新知