`

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

    博客分类:
  • AS3
阅读更多

关于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);
}

分享到:
评论

相关推荐

    flash cs6 as3.0编写的调用外部swf文件,并实现被导入swf文件的内外控制

    flash cs6 as3.0编写的调用外部swf文件,并实现被导入swf文件的内外控制,被导入文件about.swf自带两个控制按钮,about.swf导入index.swf后,通过index.swf中的两个按钮控制about.swf的播放与暂停,并实现了代码的...

    AS3编写的加载/卸载外部SWF文件

    用AS3编写,点击不同的按钮加载不同的外部SWF文件,显示在固定尺寸的舞台上,同一时该只能加载一个外部文件,自动调整被加载文件的尺寸以适应容器大小。昨天上传那个不知道为什么见不到,再次上传并添加了部分容错...

    用AS3加载外部SWF文件

    用ActionScript 3.0加载外部SWF文件,每个按钮对应一个文件,在同一时刻只能加载一个文件,令被加载的文件显示在固定大小的容器内。Adobe Flash CS4格式

    flash as3 加载外部swf jpg gif png loader urlloader的通用代码

    flash as3 加载外部swf jpg gif png loader urlloader的通用代码

    AS3.0 进度条控制加载的swf

    AS3.0 进度条控制加载的swf 控制被加载swf当前帧

    as3.0双屏联动支持swf

    可以无网络,要去是一个主机,两个屏 。windows系统,内有示例和原文件

    FlashAS教程:AS2.0制作加载外部.swf影片的视频播放器.pdf

    FlashAS教程:AS2.0制作加载外部.swf影片的视频播放器.pdf

    flash AS3.0游戏

    该资源使用AS3.0版本编写代码,是一个太空战机的小游戏,界面优美,功能齐全。

    AS加载一外部SWF调用该swf内部方法

    AS加载一外部SWF调用该swf内部方法,一个Flash中通过AS3代码的Loader对象加载另一个SWF文件,并访问其中的文档类中的方法。 简单示例: 主文件:Main.fla, Main.as 被调用的文件:called.swf, Called.as

    RPG AS3.0 游戏源码

    上次传的工程里的xml文件里的资源路径忘了修改成相对的,造成坛友的电脑上加载资源失败。。所以这次特地把路径改为相对路径。该资源带有简单的"地图编辑器"以及游戏本身。 ...

    AS3加载外部资源(资源管理器)

    完善资源管理器功能 -加载图片 - 加载SWF -加载声音- 加载XML - 加载二进制文件 -九宫格拉伸位图 -资源池队例管理

    学习FlashAS教程之AS20制作加载外部swf影片的视频播放器.pdf

    学习FlashAS教程之AS20制作加载外部swf影片的视频播放器.pdf

    FLASH转盘抽奖AS3.0程序-超完整版(单纯swf.无源码)

    FLASH转盘抽奖AS3.0程序-超完整版-极力推荐 ~网上提供的都是浮云,你下载后对比就知道,什么才是好东西 ~免费滴,又不加密,能看源码噢 ~思路清晰,添加新的应用都方便 ~极力推荐有需要的人下载,其他人的你可以不用...

    AS3.0模块基础知识

    var loader : Loader = new Loader(); var context : LoaderContext = new LoaderContext(); context.applicationDomain = new ApplicationDomain(Application...loader.load(new URLRequest("loaded.swf"), context);

    AS3.0与JS相互通信双向

    1、as文件是源代码,fla是源文件。 2、将html和swf放在你的站点根目录,然后用网址访问html(比如通常是http://127.0.0.1/asjs.html)即可看到效果!如果直接用浏览器打开html看不到最终效果的 3、flash给js发送消息,...

    flash as3.0 实例-小汽车

    swf文件,使用as3.0语言制作,适合初级入门者学习

    AS3.0安全沙箱 843策略文件

    这是个通用类,里面包含了处理843端口的安全沙箱问题以及socket基本的向服务器send资源问题。 请求方式是,先发整形,然后发id长度,再发id(String) 得到的资源是先得到字符长度,再得到字符串。这个是和后退约定的...

    Flash as3.0 教程ppt

    ActionScript最初是由Macromedia(现已被Adobe收购)为其Flash产品开发的一种简单脚本语言,现在最新版本为3.0(简称AS3),已经成为一种完全面向对象(OOP)的编程语言。 ActionScript是一种基于ECMAScript的脚本...

    as3加载swf源代码

    as3加载swf源代码,as3 +swf +xml

Global site tag (gtag.js) - Google Analytics