`
ch_kexin
  • 浏览: 899041 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

[AS3]as3用Loader来加载jpg,gif,png图片的源代码实例

 
阅读更多

类似这种功能最好就是封闭成一个类,直接调用。比如要在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的代码:

  1. package 
  2.     import flash.display.Bitmap; 
  3.     import flash.display.Loader; 
  4.     import flash.display.Sprite; 
  5.     import flash.events.Event; 
  6.     import flash.events.ProgressEvent; 
  7.     import flash.net.URLRequest; 
  8.       
  9.     public class ImageLoader extends Sprite 
  10.     { 
  11.           
  12.         private var loader:Loader; 
  13.         private var w:Number; 
  14.         private var h:Number; 
  15.           
  16.         public function ImageLoader(_w:Number, _h:Number, url:String) 
  17.         { 
  18.             super(); 
  19.               
  20.             this.w = _w
  21.             this.h = _h
  22.               
  23.             loader = new Loader(); 
  24.               
  25.             loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); 
  26.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); 
  27.               
  28.             loader.load(new URLRequest(url)); 
  29.               
  30.             trace(loader); 
  31.         } 
  32.           
  33.         private function progressHandler(e:ProgressEvent):void { 
  34.             var num:uint = (e.bytesLoaded / e.bytesTotal) * 100; 
  35.             trace('酷播cuplayer.com提示您已加载--' + num + "%"); 
  36.         } 
  37.           
  38.         private function completeHandler(e:Event):void { 
  39.             var loader:Loader = Loader(e.target.loader); 
  40.             var bitmap:Bitmap = Bitmap(loader.content); 
  41.               
  42. //          var bitmap:Bitmap = e.currentTarget.content as Bitmap; 
  43. //          trace(bitmap); 
  44.               
  45.             trace(bitmap.width + '--' + bitmap.height); 
  46.   
  47.             bitmap.x = 0
  48.             bitmap.y = 0
  49.               
  50.             this.addChild(bitmap); 
  51.         } 
  52.     } 

使用方法也很简单,例如下面的

  1. var img:ImageLoader = new ImageLoader(100, 100, 'http://www.baidu.com/img/baidu_logo.gif'); 
  2. addChild(img); 
分享到:
评论

相关推荐

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

    通过以上介绍,我们可以了解到如何在Flash AS3中使用Loader 和 URLLoader 类来加载外部SWF、JPG、GIF 和 PNG 文件的方法。这对于制作复杂的Flash应用和游戏来说是非常有用的技能。掌握了这些知识点后,开发者就能够...

    flash as3 加载图片的两种方法

    本篇文章将详细介绍两种方法来加载图片,并通过代码实例进行解析。 方法一:使用Loader 类 Loader 类是AS3 中用于加载各种类型媒体的核心类,包括图像(JPEG、PNG、GIF等)。以下是一个使用Loader 加载图片的典型...

    Loader动态加载图片

    在ActionScript 3 (AS3)中,Loader 类是用于加载不同类型的媒体资源,包括图像(如PNG)、SWF、视频等的关键工具。本知识点主要围绕如何使用Loader 类动态加载PNG图片进行详细讲解。 首先,我们需要理解Loader 类的...

    as3 loader资源的回收

    在ActionScript 3 (AS3)中,Loader 类是用于加载不同类型的媒体资源,如图像、SWF 文件、视频和文本的关键工具。然而,随着应用的复杂性增加,有效地管理这些加载的资源变得至关重要,特别是在内存管理和性能优化...

    as3.0通过XML加载外部图片实例

    总结来说,"as3.0通过XML加载外部图片实例"是一个结合了AS3.0编程、XML解析和图片加载技术的应用示例,它展示了如何动态地、灵活地在Flash应用程序中展示和替换外部图片资源。通过学习这个实例,开发者可以提升对AS...

    AS3预加载SWF实例源码

    本实例源码主要讲解如何使用AS3(ActionScript 3.0)和Flash Professional来创建预加载程序。 在AS3中,预加载通常涉及到以下几个关键知识点: 1. **事件监听器**:AS3中的事件驱动模型是预加载的核心。你需要监听...

    FLASH AS3 loading 源文件 源代码

    它可以加载任何可以嵌入到SWF文件中的资源,包括其他SWF、图像(JPG, PNG, GIF等)、位图数据(BitmapData)、字体等。 3. **URLLoader类** 对于非二进制的数据,如XML或文本文件,我们可以使用`flash.net....

    透明的正在加载gif图片

    在网页设计和开发中,动态元素常常被用来增强用户体验,其中一种常见的动态效果就是“加载中”的GIF图片。这种图像是为了展示内容正在加载或处理中的状态,给用户一个反馈,让他们知道系统并未卡死,而是正在努力...

    AS3 PNG图片转二进制

    在AS3(ActionScript 3)中...以上就是关于“AS3 PNG图片转二进制”的详细知识点,包括了AS3的基本操作、图片处理、二进制数据的使用,以及可能的代码结构。这些知识对于开发涉及大量图像加载和处理的AS3项目至关重要。

    加载图片,然后拖拽的flash AS3脚本和源码

    在AS3中,我们通常使用`Loader`类来加载各种类型的媒体,包括图片。以下是一个基本的图片加载流程: 1. **创建Loader对象**:首先,我们需要创建一个`Loader`对象实例,这将负责加载图片资源。 ```as3 var loader:...

    AS3 加载图片圆滑处理

    在ActionScript 3 (AS3) 中,加载图片并实现圆滑处理是一个常见的需求,尤其在创建用户界面或游戏时。AS3相比AS2提供了更强大的性能和更现代的编程模型,因此使用AS3来解决这个问题是明智的选择。本文将详细讲解如何...

    as3.0加载透明图片

    由于AS3中的Loader类默认加载的图片可能不会完全保留其透明特性,因此需要特殊的处理方式来确保透明效果的正确显示。 1. **GIF动态图片加载**: 当涉及到动态GIF图片时,使用AS3的标准Loader类无法实现动态播放,...

    用AS3加载外部SWF文件

    在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3)加载外部的SWF文件。在Adobe Flash CS4环境中,加载外部SWF文件是实现动态内容和交互性的重要手段,允许开发者将不同部分的项目组合在一起,或者根据需要...

    android加载Gif图片

    分析这个组件的源代码,可以帮助我们更好地理解如何在Android中自定义加载Gif。 总之,加载Gif图片在Android开发中需要综合运用到图片库、自定义View、内存管理、性能优化等多个方面。合理选择和使用工具,结合良好...

    flex加载资源_loader类使用实例

    Loader类是ActionScript 3中的一个关键部分,它使得动态加载内容成为可能,提高了应用程序的灵活性和响应性。下面我们将深入探讨Loader类的使用方法、核心功能以及相关实例。 一、Loader类的基本概念 Loader类是...

    flash服装网站as3.0源代码

    用户可以通过源代码学习如何用AS3.0实现动态图片加载、交互式导航、产品滑动展示等功能,这些都是服装网站中常见的设计元素。 在源代码中,我们能看到ClothSecond这个文件名,这可能是网站中的一个关键组件或者页面...

    gif and as3

    在给定的标题“gif and as3”和描述“gif在as3里的播放控制,示例代码,非常实用哦”中,我们可以深入探讨如何在AS3中使用GIF图像,并对其进行播放控制。 首先,AS3本身并不直接支持GIF格式,因为它主要是用来处理...

    AS3 FlashDevelop导入图片

    1. **静态加载**:在代码中使用`Loader`类动态加载图片。首先,创建一个`Loader`对象,然后使用`load()`方法加载图片URL。例如: ```actionscript var loader:Loader = new Loader(); loader.load(new URLRequest(...

    as3 图片展示

    - **Loader类**:用于加载位图资源,如JPEG、PNG或GIF。首先实例化一个Loader对象,然后调用它的`load()`方法,传入一个URLRequest对象,指向图片文件的路径。 ```actionscript var loader:Loader = new Loader...

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

    1. **加载图片**:在AS3中,我们可以使用`Loader`类来加载JPEG、PNG或GIF等图像格式。首先,创建一个`Loader`对象,然后调用其`load()`方法,传入` URLRequest`对象,该对象包含图片的URL。加载完成后,可以将`...

Global site tag (gtag.js) - Google Analytics