很多时候要将体积小的swf文件嵌入到程序中,单纯的嵌入并不能获得MovieClip对象,怎样才能获取到呢?通过下面的例子可以知道:
//嵌入进去的swf文件
[Embed(source = "LoadingProcessBar.swf")]
var loadingProgressClass:Class;
//采用下面的方法:首先获取二进制数据,然后再得到MovieClip
var loader:Loader = new Loader();
var o:Object = new loadingProgressClass();
//获取object对象的loader对象
var ld:Loader = o.getChildAt(0) as Loader;
//获取二进制数据
var bytes:ByteArray = ld.contentLoaderInfo.bytes;
loader.contentLoaderInfo.addEventListener("complete", function(e:Event):void
{addChild(e.target.loader.content)
});
loader.loadBytes(bytes);