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

简介: Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式 出自:http://www.cnblogs.com/top5/archive/2012/08/04/2623464.html 关于AS3加载图片等外部资源,我常用的有两种方式:Loader和Embed,各自的特点,总结如下:...

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

出自:http://www.cnblogs.com/top5/archive/2012/08/04/2623464.html

关于AS3加载图片等外部资源,我常用的有两种方式:Loader和Embed,各自的特点,总结如下:
Embed:在Flash编译阶段就将资源嵌入,也就是说图片资源是会被编译进swf文件里面去的;这样子的好处是代码比较简洁,使用方便,也不存在加载顺序的问题,缺点是会增大swf文件的体积 
Loader:在Flash运行阶段动态加载资源,这种方式不会影响swf文件的体积,而且可以很灵活地更改你要加载的资源,但是有可能会遇到路径变更或者跨域问题,同时,过多地使用Loader去动态加载无疑会加重服务器负担,因此需要和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);
}
相关文章
|
前端开发 JavaScript 内存技术
【前端】页面中调用swf 时allowScriptAccess 参数
使用 allowScriptAccess 使 Flash 应用程序可与其所在的 HTML 页通信。此参数是必需的,因为 fscommand() 和 getURL() 操作可能导致 JavaScript 使用 HTML 页的权限,而该权限可能与 Flash 应用程序的权限不同。这与跨域安全性有着重要关系。
133 0
|
编解码 对象存储
关于mp4 在线播放加载时间长的问题
关于mp4 在线播放加载时间长的问题
关于mp4 在线播放加载时间长的问题
|
SQL 前端开发 Java
扩展MP提供的方法、实现文件上传功能
MP接口方法扩展,文件上传功能实现
148 0
扩展MP提供的方法、实现文件上传功能
几种播放视频文件的方式
几种播放视频文件的方式(一) —— 总结播放视频的几种方式(一)几种播放视频文件的方式(二) —— 基于MediaPlayer框架的视频播放(一)几种播放视频文件的方式(三) —— 基于AVFoundation框架视频播放(一)几种播放视频文件的方式(...
1126 0
几种播放音频文件的方式
几种播放音频文件的方式(一) —— 播放本地音乐几种播放音频文件的方式(二) —— 音效播放几种播放音频文件的方式(三) —— 网络音乐播放几种播放音频文件的方式(四) —— 音频队列服务(Audio Queue Services)(一)几种播放音频文...
1419 0
|
测试技术 图形学
Unity读取AssetBundle资源全教程(所有读取方式)
读取/加载 AssetBundle 资源的多种方式 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
2274 0
|
Web App开发 JavaScript 内存技术