复制loader

来源:互联网 发布:photoshop for linux 编辑:程序博客网 时间:2024/05/18 03:00
经常想显示多个Loader加载的同一图片、swf。  但loader又没有像BitmapData.clone()这样的方法。  这样就不得不总是new Loader 去加载资源,   虽说IE有缓存机制, 但就算从本机读取,也有一点延迟 才能加载进来。   
网上找到一种解决方法:
URLLoader.dataFormat = URLLoaderDataFormat.BINARY;的方式Load SWF。然后:
var loader0 : Loader = new Loader();
loader0.loadBytes ( URLLoader.data );
var loader1 : Loader = new Loader();
loader1.loadBytes ( URLLoader.data );
var loader2 : Loader = new Loader();
loader2.loadBytes ( URLLoader.data );


Loader加载过来的数据类型
//var bitmap:Bitmap = Bitmap(loader.content);
//var mc:MovieClip = loader.content as MovieClip;

大家知道Loader是用来代替原来 MovieClip的loadMovie功能,用于加载外部的图片文件,SWF文件。

假如加载图片文件(jpg,gif,png等)时,Loader.content得到数据类型是Bitmap对象;
假如加载SWF文件(flash 9 版本)时,Loader.content得到数据类型是MovieClip对象;
假如加载SWF文件(flash 9 以前版本) 时, Loader.content得到数据类型是AVM1Movie对象;
0 0
原创粉丝点击