读取二进制格式数据,加载动画。

来源:互联网 发布:数据库读写分离方案 编辑:程序博客网 时间:2024/06/05 02:45

先加载swf的二进制数据,再转行成loader的图像,动画。因为二进制数据存在内存中,当要生成同种多个内容的时候,直接从内存中读取,很快捷。


import flash.display.Loader;

import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLLoaderDataFormat;
import flash.events.Event;
import flash.utils.ByteArray;

var loader:Loader = new Loader();
var loader2:Loader = new Loader();

var urlloader:URLLoader = new URLLoader(new URLRequest("a.swf"));
urlloader.dataFormat = URLLoaderDataFormat.BINARY;
urlloader.addEventListener(Event.COMPLETE,onComplete);

function onComplete(e:Event):void{
    trace("ok");
    var ct:ByteArray = e.target.data as ByteArray ;
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaderComplete);
    loader.loadBytes(ct);
    
    loader2.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaderComplete);
    loader2.loadBytes(ct);
}

function onLoaderComplete(e:Event):void{
    addChild(e.target.loader as Loader);
    e.target.loader.y = Math.random() * 200 ;

}



监听加载进度

flash.events.ProgressEvent;

侦听urlloader对象的ProgressEvent.PROGRESS


bytesLoaded属性记录当前下载的字节数

bytesTotal记录总共的字节数。

原创粉丝点击