• 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触发一次事件。
  • 相关阅读:
    jsp数据交互二
    jsp数据交互(一)
    JQuery操作DOM
    事件和动画
    Jquery选择器
    Optional容器(jdk1.8)
    java常见集合笔记
    字符串内存占用图解
    单例设计模式
    代码块
  • 原文地址:https://www.cnblogs.com/atong/p/2872217.html
Copyright © 2020-2023  润新知