类似这种功能最好就是封闭成一个类,直接调用。比如要在loading图片的时候显示一个背景gif图(表示正在加载图片)或是显示加载进步等等
重点:学会使用flash.display.Loader及flash.net.URLRequest
难点:在Event.COMPLETE回调方法中,如何将event对象转换成所需要的bitmap对象
有两种方法:
1、var loader:Loader = Loader(e.target.loader);var bitmap:Bitmap = Bitmap(loader.content);
2、var bitmap:Bitmap = e.currentTarget.content as Bitmap;
推荐用第二种,看上去比较简洁一些。
下面类ImageLoader的代码:
- package
- {
- import flash.display.Bitmap;
- import flash.display.Loader;
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.events.ProgressEvent;
- import flash.net.URLRequest;
- public class ImageLoader extends Sprite
- {
- private var loader:Loader;
- private var w:Number;
- private var h:Number;
- public function ImageLoader(_w:Number, _h:Number, url:String)
- {
- super();
- this.w = _w;
- this.h = _h;
- loader = new Loader();
- loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
- loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
- loader.load(new URLRequest(url));
- trace(loader);
- }
- private function progressHandler(e:ProgressEvent):void {
- var num:uint = (e.bytesLoaded / e.bytesTotal) * 100;
- trace('酷播cuplayer.com提示您已加载--' + num + "%");
- }
- private function completeHandler(e:Event):void {
- var loader:Loader = Loader(e.target.loader);
- var bitmap:Bitmap = Bitmap(loader.content);
- // var bitmap:Bitmap = e.currentTarget.content as Bitmap;
- // trace(bitmap);
- trace(bitmap.width + '--' + bitmap.height);
- bitmap.x = 0;
- bitmap.y = 0;
- this.addChild(bitmap);
- }
- }
- }
使用方法也很简单,例如下面的
- var img:ImageLoader = new ImageLoader(100, 100, 'http://www.baidu.com/img/baidu_logo.gif');
- addChild(img);
相关推荐
通过以上介绍,我们可以了解到如何在Flash AS3中使用Loader 和 URLLoader 类来加载外部SWF、JPG、GIF 和 PNG 文件的方法。这对于制作复杂的Flash应用和游戏来说是非常有用的技能。掌握了这些知识点后,开发者就能够...
本篇文章将详细介绍两种方法来加载图片,并通过代码实例进行解析。 方法一:使用Loader 类 Loader 类是AS3 中用于加载各种类型媒体的核心类,包括图像(JPEG、PNG、GIF等)。以下是一个使用Loader 加载图片的典型...
在ActionScript 3 (AS3)中,Loader 类是用于加载不同类型的媒体资源,包括图像(如PNG)、SWF、视频等的关键工具。本知识点主要围绕如何使用Loader 类动态加载PNG图片进行详细讲解。 首先,我们需要理解Loader 类的...
在ActionScript 3 (AS3)中,Loader 类是用于加载不同类型的媒体资源,如图像、SWF 文件、视频和文本的关键工具。然而,随着应用的复杂性增加,有效地管理这些加载的资源变得至关重要,特别是在内存管理和性能优化...
总结来说,"as3.0通过XML加载外部图片实例"是一个结合了AS3.0编程、XML解析和图片加载技术的应用示例,它展示了如何动态地、灵活地在Flash应用程序中展示和替换外部图片资源。通过学习这个实例,开发者可以提升对AS...
本实例源码主要讲解如何使用AS3(ActionScript 3.0)和Flash Professional来创建预加载程序。 在AS3中,预加载通常涉及到以下几个关键知识点: 1. **事件监听器**:AS3中的事件驱动模型是预加载的核心。你需要监听...
它可以加载任何可以嵌入到SWF文件中的资源,包括其他SWF、图像(JPG, PNG, GIF等)、位图数据(BitmapData)、字体等。 3. **URLLoader类** 对于非二进制的数据,如XML或文本文件,我们可以使用`flash.net....
在网页设计和开发中,动态元素常常被用来增强用户体验,其中一种常见的动态效果就是“加载中”的GIF图片。这种图像是为了展示内容正在加载或处理中的状态,给用户一个反馈,让他们知道系统并未卡死,而是正在努力...
在AS3(ActionScript 3)中...以上就是关于“AS3 PNG图片转二进制”的详细知识点,包括了AS3的基本操作、图片处理、二进制数据的使用,以及可能的代码结构。这些知识对于开发涉及大量图像加载和处理的AS3项目至关重要。
在AS3中,我们通常使用`Loader`类来加载各种类型的媒体,包括图片。以下是一个基本的图片加载流程: 1. **创建Loader对象**:首先,我们需要创建一个`Loader`对象实例,这将负责加载图片资源。 ```as3 var loader:...
在ActionScript 3 (AS3) 中,加载图片并实现圆滑处理是一个常见的需求,尤其在创建用户界面或游戏时。AS3相比AS2提供了更强大的性能和更现代的编程模型,因此使用AS3来解决这个问题是明智的选择。本文将详细讲解如何...
由于AS3中的Loader类默认加载的图片可能不会完全保留其透明特性,因此需要特殊的处理方式来确保透明效果的正确显示。 1. **GIF动态图片加载**: 当涉及到动态GIF图片时,使用AS3的标准Loader类无法实现动态播放,...
在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3)加载外部的SWF文件。在Adobe Flash CS4环境中,加载外部SWF文件是实现动态内容和交互性的重要手段,允许开发者将不同部分的项目组合在一起,或者根据需要...
分析这个组件的源代码,可以帮助我们更好地理解如何在Android中自定义加载Gif。 总之,加载Gif图片在Android开发中需要综合运用到图片库、自定义View、内存管理、性能优化等多个方面。合理选择和使用工具,结合良好...
Loader类是ActionScript 3中的一个关键部分,它使得动态加载内容成为可能,提高了应用程序的灵活性和响应性。下面我们将深入探讨Loader类的使用方法、核心功能以及相关实例。 一、Loader类的基本概念 Loader类是...
用户可以通过源代码学习如何用AS3.0实现动态图片加载、交互式导航、产品滑动展示等功能,这些都是服装网站中常见的设计元素。 在源代码中,我们能看到ClothSecond这个文件名,这可能是网站中的一个关键组件或者页面...
在给定的标题“gif and as3”和描述“gif在as3里的播放控制,示例代码,非常实用哦”中,我们可以深入探讨如何在AS3中使用GIF图像,并对其进行播放控制。 首先,AS3本身并不直接支持GIF格式,因为它主要是用来处理...
1. **静态加载**:在代码中使用`Loader`类动态加载图片。首先,创建一个`Loader`对象,然后使用`load()`方法加载图片URL。例如: ```actionscript var loader:Loader = new Loader(); loader.load(new URLRequest(...
- **Loader类**:用于加载位图资源,如JPEG、PNG或GIF。首先实例化一个Loader对象,然后调用它的`load()`方法,传入一个URLRequest对象,指向图片文件的路径。 ```actionscript var loader:Loader = new Loader...
1. **加载图片**:在AS3中,我们可以使用`Loader`类来加载JPEG、PNG或GIF等图像格式。首先,创建一个`Loader`对象,然后调用其`load()`方法,传入` URLRequest`对象,该对象包含图片的URL。加载完成后,可以将`...