关于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);
}
分享到:
相关推荐
1. **XML解析**:AS3.0提供了两种解析XML的方法,即E4X(ECMAScript for XML)和DOM(Document Object Model)。E4X是一种内建的XML处理机制,它允许开发者使用类似JavaScript的语法来操作XML。DOM则是一种更通用的...
"两种单个swf loading 动画"指的是使用SWF(ShockWave Flash)格式制作的两种不同的加载动画,这种格式是Adobe Flash的产物,常用于创建交互式内容、游戏以及网页中的动态元素。在网页加载过程中,loading动画可以...
4. **XML和JSON数据**:AS3.0提供`XML`和`JSON`类,用于解析和操作这两种数据格式。这在数据交换、配置文件读取等方面非常实用。 三、资源优化和管理 1. **预加载**:当项目包含大量资源时,预加载是必不可少的。...
ActionScript的版本随着Flash的发展而更新,从最初的AS1.0到AS3.0,其语法和功能得到了显著增强,特别是AS3.0引入了面向对象编程,使得代码组织更加清晰,性能也有所提升。 "flash网站特效"通常指的是利用Flash工具...
- **加载外部资源**:如加载图像、XML、SWF等,扩展应用程序功能。 - **Socket通信**:通过Socket类实现客户端和服务器间的双向通信。 7. **错误处理**: - **异常处理**:使用try-catch语句捕获并处理运行时...
在Flex中加载外部SWF文件,我们可以使用`Loader`类。`Loader`类是ActionScript 3.0中的核心组件,负责加载各种类型的媒体,包括图像、视频和SWF文件。以下是一个基本的加载SWF的示例代码: ```actionscript var ...
在IT领域,FLEX、AS3(ActionScript 3.0)和FLASH是构建富互联网应用程序(RIA,Rich Internet Applications)的重要技术。本主题主要关注如何在FLEX项目中使用AS3来与FLASH动画进行交互。 FLEX是一个开源的开发...
2. **加载进度条(Loading)**:加载进度条对于大型SWF文件或外部资源(如图片、音频和视频)的加载至关重要。以下是一个简单的加载进度条示例: ```actionscript var loader:Loader = new Loader(); var ...
- **加载外部SWF文件**:说明如何动态加载和嵌入外部SWF文件,以实现模块化和可扩展的内容架构。 - **影片剪辑示例:RuntimeAssetsExplorer**:通过构建一个动态资产管理器,演示如何在运行时加载和控制多个影片剪辑...
4. **Loader**:用于加载外部资源,如图像、SWF文件,方便内容的动态加载和更新。 5. **Sound和Video**组件:处理音频和视频播放,支持流媒体和本地文件播放。 6. **Timeline Control**:如`Stopwatch`和`Timer`,...
本案例中,“读取xml配置文件的导航flash动画”是一个利用Flash技术实现的交互式导航菜单,其核心特性在于菜单的数据是从外部的XML文件中动态读取的。 首先,让我们来了解XML配置文件的基本结构。XML文件由一系列的...