[AS3]AS3.0加载外部图片,MP3,SWF的两种方式介绍代码示例
[AS3]AS3.0加载外部图片,MP3,SWF的两种方式介绍代码示例,关于AS3加载图片等外部资源,我常用的有两种方式:Loader和Embed,各自的特点,总结如下
关于AS3加载图片等外部资源,我常用的有两种方式:Loader和Embed,各自的特点,总结如下:
Embed:在Flash编译阶段就将资源嵌入,也就是说图片资源是会被编译进swf文件里面去的;这样子的好处是代码比较简洁,使用方便,也不存在加载顺序的问题,缺点是会增大swf文件的体积
Loader:在Flash运行阶段动态加载资源,这种方式不会影响swf文件的体积,而且可以很灵活地更改你要加载的资源,但是有可能会遇到路径变更或者跨域问题,同时,过多地使用Loader去动态加载无疑会加重服务器负担,因此需要和Embed权衡使用
书写的例子如下:
Embed:
- Embed:
- [Embed(source = "../assets/images/closeBtn.png")]
- private var closeBtnImage:Class //需要嵌入的图片对象
- private var btnSprite:Sprite = new Sprite();
- private function test():void {
- 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.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
- }
- //监听到Loader加载完毕以后执行的函数
- private function loadComplete(e:Event):void {
- var l:Loader=Loader(e.target.loader);//得到Loader对象
- var bm:Bitmap = Bitmap(l.content);//Loader里面的内容
- trace(l);
- trace(bm);
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...