flash的强项就是处理动画。处理动画之前得加载一些前提资源。
加载使用的是Loader这个类。
看一示例,加载一个图片。
flash的加载图片只能加载jpg,gif,png类型,其它类型不能加载。
[SWF(width = "530", height = "510")]
public class BitmapDemo extends Sprite
{
public function BitmapDemo()
{
loadeImage();
}
private function loadeImage():void
{
var loader:Loader = new Loader();
var request:URLRequest = new URLRequest("assets/image/adobe.png");
loader.load(request);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
}
protected function onComplete(event:Event):void
{
var loaderInfo:LoaderInfo = event.target as LoaderInfo;
var loader:Loader = loaderInfo.loader;
var bmp:Bitmap = Bitmap(loader.content);
this.addChild(bmp);
}
}
这个示例很是简单。
但有一些疑问。
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
为什么不直接在loader对象上添加监听,而得在contentLoaderInfo上添加
据说这是为了在内容还没有被加载的时候就获得被加载对象的属性:已加载尺寸,总尺寸,标称的宽和高,路径等。
这样的时候
loader.loaderInfo.addEventListener(Event.COMPLETE, onCompletetHandler);
会出错
这样的话却是对的
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompletetHandler);
那contentLoaderInfo和loaderInfo啥关系呢?其实loader的contentLoaderInfo属性是LoaderInfo类的一个实例。而LoaderInfo类是共享与Loader和被加载对象之间共享信息的类。
不过在未加载完成的时候loader.loaderInfo为null
所以在未加载完成之前一定要用loader.contentLoaderInfo
建议加载完成时也用loader.contentLoaderInfo
通过contentLoaderInfo添加下载侦听存在一个问题:加载文件有个时间延迟,在延迟的这段时间内可能已经开始加载别的文件了。所以在侦听到Event.COMPLETE事件的时候,并不知道到底是那个文件完成加载了。这时就需要通过contentLoaderInfof反向得到loader:
private function movieLoaded(evt:Event):void { trace(evt.target.loader.name); }
分享到:
相关推荐
在Flash开发中,动态加载图片并实现上下翻页功能是一项常见的需求,特别是在创建电子相册、新闻滚动展示或产品展示等交互式应用时。本文将详细介绍如何利用Flash进行这项操作,以及涉及的关键技术。 首先,我们需要...
在Flash ActionScript 3.0 (AS3) 中,加载图片是常见的操作,适用于创建动态图形、游戏或者交互式应用程序。本篇文章将详细介绍两种方法来加载图片,并通过代码实例进行解析。 方法一:使用Loader 类 Loader 类是...
在Flash开发中,图片依次加载是一种常见的动画效果,它能够帮助优化用户体验,特别是当项目包含大量图片资源时。这个效果通常通过ActionScript(AS)实现,ActionScript是Flash平台的主要编程语言,用于创建交互式...
在Flash开发中,"flash加载图片自动缩放居中"是一个常见的需求,它涉及到图片资源的动态加载、图像处理以及舞台布局等多个知识点。下面将详细解释这个过程。 首先,我们需要了解Flash中的`Loader`类,它是用于加载...
在Flash开发中,加载外部图片是一项常见的需求,它允许我们动态地从服务器或者本地加载图像资源,提升用户体验,实现内容的动态更新。本教程将详细讲解如何在Flash中实现加载外部图片的功能。 首先,我们需要了解...
在Flash开发中,使用ActionScript 3(AS3)与XML进行交互是一种常见的技术,它允许动态地加载和展示外部资源,如图片。本篇文章将深入探讨如何在Flash环境中使用AS3通过XML来加载外部图片。 首先,XML是一种轻量级...
在Flash开发中,加载外部资源是一项常见的需求,尤其在处理图像时。本教程将深入探讨如何使用Flash加载外部图片,并以"XML加载外部图片"为例,解析整个过程。Flash允许我们通过ActionScript 3(AS3)编程语言来实现...
SWF是Flash播放器能够识别的文件格式,可以包含文本、图片和简单的交互。 2. ActionScript编程:在Flash环境中,使用ActionScript(Flash的脚本语言)编写代码来加载和控制SWF文件。通过ActionScript,我们可以实现...
在Flash开发中,实现“图片加载进度条”是一项常见的需求,尤其在处理大尺寸或大量图片时,为了提升用户体验,进度条能展示图片加载的状态,让用户了解操作的进展。本篇将详细介绍如何在Flash中创建并实现图片加载...
4. **加载图片**:使用库提供的函数或方法加载图片。例如,可能有一个名为`LoadImage`的函数,接收图片路径作为参数,返回一个标识图片加载状态的值。 5. **处理加载结果**:根据加载结果进行相应操作。如果加载...
在Flash开发中,XML是一种常用的数据交换格式,它轻量级、易于解析,适用于与服务器进行数据交互。本示例“flash中XML加载图片分页.rar”是利用XML来动态加载图片并实现分页功能的一个典型应用。这个教程将深入探讨...
这个主题——"FLASH+XML加载图片并分页显示",涉及到的技术主要包括Flash ActionScript编程、XML数据格式的处理以及分页逻辑的实现。下面将详细解释这些知识点。 1. **Flash ActionScript**:ActionScript是Adobe ...
总结来说,"Flash+XML加载图片分页"是Web开发中一种常见的技术应用,它结合了Flash的动态呈现能力和XML的数据结构优势,使得图片库或其他内容可以灵活地按页显示,提供了良好的用户体验。通过理解并实践这个案例,...
2. **Flash ActionScript 3.0**:ActionScript是Flash开发的语言,3.0版本提供了更强的面向对象编程能力。在Flash中,你需要创建一个AS3项目,并编写代码来解析XML文件,获取图片数据。 3. **XML解析**:在AS3中,...
2. 使用`Loader.load()`方法加载图片:`imageLoader.load(new URLRequest(xmlData.imageURL));` 3. 将图片添加到舞台上:`addChild(imageLoader);` 为了实现图片居中,我们需要获取图片的实际尺寸,并根据舞台尺寸...
在Flash开发领域,模拟加载动画是一种常见的用户体验设计技术,它用于在内容实际加载过程中提供视觉反馈,提升用户等待时的感知。"Flash模拟加载动画"指的是利用Adobe Flash Professional(现称为Animate CC)创建的...
在Flash开发中,加载特效是用户体验的重要组成部分,它在内容加载期间提供视觉反馈,使得用户知道应用程序正在运行并准备就绪。"Flash Loading脚本编写加载特效.rar"这个压缩包包含了一个实现动态加载进度和动画效果...
在本文中,我们将深入探讨如何使用Flash加载XML数据并实现分页效果。XML是一种非常有用的数据...掌握这一技能对于开发富互联网应用程序(RIA)至关重要,因为XML与Flash的结合为内容的动态更新和传递提供了强大支持。
本知识点将详细探讨如何使用Flash来实现GIF图片的加载与解析,以及ActionScript在其中扮演的角色。 首先,让我们了解什么是GIF图片。GIF(Graphics Interchange Format)是一种位图图像格式,它支持透明度和有限的...