zoukankan      html  css  js  c++  java
  • URLStream对象包含的加载数据

    a、URLLoader与URLStream

    区别就是URLLoader需要等到所有的数据下载完成之后,才能获取,而URLStream可以一边下载,一边就可以取到数据了

    数据:e.target.data    stream.readBytes(byte,byte.length);

    b、Loader.loadBytes,可以直接发送数据给Loader,而不是让Loader去下载。每一次loadBytes,Loader都会丢弃以前的数据

     

    _loader = new Loader();
    this.addChild(_loader);

    private function progress(e:ProgressEvent):void{
        var count:int = 50000;
        if (stream.connected){
            stream.readBytes(byte, byte.length);  //若是完成事件stream.readBytes(byte);  
        }
        if(e.bytesLoaded > count){
            //stream.close();
        }
        trace(byte.length);
        showImage();
    }

    public function showImage():void {
        if (stream.connected){
            stream.readBytes(byte, byte.length);
        }
        _loader.unload();
        _loader.loadBytes(byte);
    }

     加载完成事件

    public function streamComplete(e:Event):void {  
        stream.removeEventListener(Event.COMPLETE, streamComplete);  
        var byte:ByteArray = new ByteArray();  
        stream.readBytes(byte);  
          
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderHandler);  
        loader.loadBytes(ba);  
        stream.close();  
    }  
    private function onLoaderHandler(e:Event):void{  
        e.target.removeEventListener(Event.COMPLETE,onLoaderHandler);  

    2、URLStream对象包含的加载数据是ByteArray类型,需要使用ByteArray的相关方法读取。

    1.若加载的网页采用了“UTF-8”的编码方式,所以可以直接使用readMultiByte()方法输出字符串。对于一些动态内容,URLStream加载时,不能获得文件的大小,只能计算已加载的数据量。如果网络阻塞或者连接极其缓慢,则加载即使很长时间都不能成功,也难以捕获消息。为了防止异常,应设定一个计时器追踪URLStream的加载情况。

    2.可以使用URLStream读取远程的图像,需将urlstream字节数指定到bytearray中,在通过loader.loadBytes()加载获取

    3.PNG可以使用PNGDeconder.decodeImage(bytes)转换BitmapData数据

    JPG图像时压缩存储的,在未经解码之前,不能直接作为像素值,因此也无法写入BitmapData

     (图片是JPG格式,但它不一定是支持渐进加载的,PS中保存图片时有选项。
    Loader不管是否加载完成都可以加入显示列表) 
  • 相关阅读:
    Windows平台下Glade+GTK开发环境的搭建
    uCOSII移植STM32F10x_Keil
    C语言中的内存管理与双向链表
    Windows平台下Glade+GTK实现多线程界面的探讨
    C语言中可变形参个数的函数实现
    从STM32的位带操作重谈嵌入式中寻址与对齐的理解
    uCOSII的中断ARM7实现中断嵌套的方法探究
    uCOSII中的内存管理C语言构建完整的微型动态内存管理机制
    uCOSII中的任务切换图解多种任务调度时机与问题
    uCOSII中的任务切换机制
  • 原文地址:https://www.cnblogs.com/xcai/p/2387403.html
Copyright © 2011-2022 走看看