Flash AS3.0加载外部资源(图片、MP3、SWF)的两种方式

关于AS3加载图片等外部自言,大部分人常用的有两种方式:Loader 和Embed ,各自的特点,总结如下:

Embed :在Flash编译阶段就将资源嵌入,也就是说图片资源是会被编译进swf文件里面去的;这样子的好处是代码比较简洁,使用方便,也不存在加载顺序的问题,缺点是会增大swf文件的体积

Loader:在Flash运行阶段动态加载资源,这种方式不会影响swf文件的体积,而且可以很灵活地更改你要加载的资源,但是有可能会遇到路径更改或者跨域问题,同时,过多地使用Loader去动态加载无疑会加重服务器负担,因此需要和Embed权衡使用


书写例子:

Embed:

[Emberd(source = "../asset/images/closeBtn.png")]

private var closeBtnImage:Class;//需要嵌入的图片对象

private var btnSprite:Sprite = new Sprite();

private function test(){

var bmp:Bitmap = new closeBtnImage();

btnSprite.addChild(bmp);

}

Loader:

private function addItem():void{

var loader:Loader = new Loader();

loader.load(new URLRequest("http://zhufei.de/something.png"));

loader.contentInfo.addEventListener(Event.COMPLETE,loadComplete);

}

//监听到Loader加载完毕以后执行的函数

private function loadComplete(e:Event){

var l:Loader = Loader(e.target.loader); //得到Loader对象

var bm:Bitmap = Bitmap(l.content);//Loader里面的内容

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值