`

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

分享到:
评论

相关推荐

    as3.0 源码

    1. **XML解析**:AS3.0提供了两种解析XML的方法,即E4X(ECMAScript for XML)和DOM(Document Object Model)。E4X是一种内建的XML处理机制,它允许开发者使用类似JavaScript的语法来操作XML。DOM则是一种更通用的...

    两种单个swf loading 动画

    例如,可以使用`Loader`类加载外部资源,并监听`ProgressEvent.PROGRESS`事件来更新loading动画的状态。 4. loading1.swf和loading2.swf:这两个文件分别代表了不同的加载动画设计。可能是动画样式、颜色、形状或...

    Flash 导入资源

    4. **XML和JSON数据**:AS3.0提供`XML`和`JSON`类,用于解析和操作这两种数据格式。这在数据交换、配置文件读取等方面非常实用。 三、资源优化和管理 1. **预加载**:当项目包含大量资源时,预加载是必不可少的。...

    Flex控制外部引用SWF的播放进度源码

    在Flex中加载外部SWF文件,我们可以使用`Loader`类。`Loader`类是ActionScript 3.0中的核心组件,负责加载各种类型的媒体,包括图像、视频和SWF文件。以下是一个基本的加载SWF的示例代码: ```actionscript var ...

    ActionScript3.0入门基础

    - **加载外部资源**:如加载图像、XML、SWF等,扩展应用程序功能。 - **Socket通信**:通过Socket类实现客户端和服务器间的双向通信。 7. **错误处理**: - **异常处理**:使用try-catch语句捕获并处理运行时...

    ActionScript 3.0的参考

    在AS3中,动态加载影片剪辑是常见的需求,例如加载外部SWF文件中的动画。这通常涉及到使用`Loader`类和`LoaderInfo`类。 **示例:** ```actionscript var clipLoader:Loader = new Loader(); clipLoader....

    ActionScript3.0开发人员指南

    - **加载外部SWF文件**:说明如何动态加载和嵌入外部SWF文件,以实现模块化和可扩展的内容架构。 - **影片剪辑示例:RuntimeAssetsExplorer**:通过构建一个动态资产管理器,演示如何在运行时加载和控制多个影片剪辑...

    flash网站特效+as特效

    ActionScript的版本随着Flash的发展而更新,从最初的AS1.0到AS3.0,其语法和功能得到了显著增强,特别是AS3.0引入了面向对象编程,使得代码组织更加清晰,性能也有所提升。 "flash网站特效"通常指的是利用Flash工具...

    AS3语言和组件参考 for CS4

    4. **Loader**:用于加载外部资源,如图像、SWF文件,方便内容的动态加载和更新。 5. **Sound和Video**组件:处理音频和视频播放,支持流媒体和本地文件播放。 6. **Timeline Control**:如`Stopwatch`和`Timer`,...

    FLEX通过AS3与FLASH交互

    它基于Adobe Flex SDK,提供了MXML和ActionScript两种编程语言,用于构建用户界面和处理业务逻辑。AS3则是ActionScript的最新版本,以其强大的面向对象特性、高性能和广泛的库支持而受到开发者欢迎。 FLASH则是广泛...

    flash常用代码,欢迎大家下载

    2. **加载进度条(Loading)**:加载进度条对于大型SWF文件或外部资源(如图片、音频和视频)的加载至关重要。以下是一个简单的加载进度条示例: ```actionscript var loader:Loader = new Loader(); var ...

    Flex面试题及答案

    3. **外部加载资源**:对于图片、音频等大型资源,通过网络请求动态加载,而不是打包进SWF中。 #### 6. trace(NaN==NaN)的结果解析 `NaN`(Not a Number)是一个特殊数值,任何涉及`NaN`的比较操作都会返回`false`...

    读取xml配置文件的导航flash动画

    本案例中,“读取xml配置文件的导航flash动画”是一个利用Flash技术实现的交互式导航菜单,其核心特性在于菜单的数据是从外部的XML文件中动态读取的。 首先,让我们来了解XML配置文件的基本结构。XML文件由一系列的...

Global site tag (gtag.js) - Google Analytics