经常想显示多个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是用来代替原来 MovieClip的loadMovie功能,用于加载外部的图片文件,SWF文件。
假如加载图片文件(jpg,gif,png等)时,Loader.content得到数据类型是Bitmap对象;
假如加载SWF文件(flash 9 版本)时,Loader.content得到数据类型是MovieClip对象;
假如加载SWF文件(flash 9 以前版本) 时, Loader.content得到数据类型是AVM1Movie对象;
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;//var bitmap:Bitmap = Bitmap(loader.content);
大家知道Loader是用来代替原来 MovieClip的loadMovie功能,用于加载外部的图片文件,SWF文件。
假如加载图片文件(jpg,gif,png等)时,Loader.content得到数据类型是Bitmap对象;
假如加载SWF文件(flash 9 版本)时,Loader.content得到数据类型是MovieClip对象;
假如加载SWF文件(flash 9 以前版本) 时, Loader.content得到数据类型是AVM1Movie对象;