`

【actionscript】加载外部图像到Bitmap

    博客分类:
  • as
阅读更多

摘抄:daochuwan.cn/?p=430

 

 

出现的问题:想加载外部位图图像,以BitmapData对象操作。

解决的办法:使用flash.display.Loader类来加载图像,当图像载入时,访问加载器的content属性,也就是Bitmap对象。访问Bitmap对象的bitmapData属性,就可以取得代表所载入的图像的BitmapData.

当通过Loader类,加载外部图像时,此外,还需要URLRequest对象以及要加入的图像的URL,来监听加载器的complete事件,可让你知道图像什么时候被加载完。

贴个例子

  1. package cn.sweetwatertang.pictransform {  
  2.   
  3. import flash.net.URLRequest;  
  4. import flash.display.Loader;  
  5. import flash.events.Event;  
  6. import flash.display.Sprite;  
  7. import flash.net.URLRequest;  
  8.   
  9. public class LoadPic extends Sprite  
  10. {  
  11. private var _loader:Loader = new Loader();  
  12.   
  13. public function LoadPic():void  
  14. {  
  15. _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);  
  16. _loader.load(new URLRequest("image.jpg"));  
  17. }  
  18. private function onComplete(event:Event):void  
  19. {  
  20. var image:Bitmap = Bitmap(_loader.content);  
  21. var bitmap:BitmapData = image.bitmapData;  
  22. addChild(image);  
  23. }  
  24. }  
  25. }  
  1. package cn.sweetwatertang.pictransform {  
  2.   
  3. import flash.net.URLRequest;  
  4. import flash.display.Loader;  
  5. import flash.events.Event;  
  6. import flash.display.Sprite;  
  7. import flash.net.URLRequest;  
  8.   
  9. public class LoadPic extends Sprite  
  10. {  
  11. private var _loader:Loader = new Loader();  
  12.   
  13. public function LoadPic():void  
  14. {  
  15. _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);  
  16. _loader.load(new URLRequest("image.jpg"));  
  17. }  
  18. private function onComplete(event:Event):void  
  19. {  
  20. var image:Bitmap = Bitmap(_loader.content);  
  21. var bitmap:BitmapData = image.bitmapData;  
  22. addChild(image);  
  23. }  
  24. }  
  25. }  

可以把载入的图像描绘到新的BitmapData对象里,然后进行显示。

  1. private function onComplete(event:Event):void  
  2. {  
  3. var loadedImage:Bitmap = Bitmap(_loader.content);  
  4. //创建新的BitmapData,把载入的图像绘入  
  5. var bitmap:BitmapData = new BitmapData(loadedImage.width,  
  6. loadedImage.height,false,0xffffff);  
  7. bitmap.draw(loadedImage,new Matrix());  
  8. //使用BitmapData创建新的Bitmap然后进行显示  
  9. var image:Bitmap = newfont-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: none; color: black; padding: 0px; margin: 0px
    分享到:
    评论

相关推荐

    FLASH XML加载外部图片

    本篇文章将深入探讨如何在Flash环境中使用AS3通过XML来加载外部图片。 首先,XML是一种轻量级的数据交换格式,易于人阅读和机器解析。在Flash中,我们可以通过XML对象来读取和操作XML文件。创建一个XML对象并加载...

    flash加载外部图片

    在Flash开发中,加载外部图片是一项常见的需求,它允许我们动态地从服务器或者本地加载图像资源,提升用户体验,实现内容的动态更新。本教程将详细讲解如何在Flash中实现加载外部图片的功能。 首先,我们需要了解...

    加载loader (How to Load External Images in Actionscript 3.0)

    本篇文章将深入探讨如何在ActionScript 3.0中加载外部图像,即Loader类的使用。 1. **Loader类**:Loader类是ActionScript 3.0中的核心组件,它负责加载各种类型的内容,包括位图(如JPEG、PNG等)、SWF文件以及XML...

    ActionScript开发人员指南中文版

    加载外部SWF文件 影片剪辑示例:RuntimeAssetsExplorer 第章:使用补间动画 补间动画基础知识 在Flash中复制补间动画脚本 合并补间动画脚本 描述动画 添加滤镜 将补间动画与其显示对象关联 第章:使用反向运动 反向...

    Actionscript3.0基础语法

    - **Bitmap**:用于加载和显示位图图像,并可以与BitmapData类结合创建自定义图像。 - **MorphShape**:用于形状补间动画,但在AS3中不能通过代码实例化。 - **Shape**:用于绘制矢量图形,如线条、曲线和填充...

    flash as3 加载图片的两种方法

    同时,加载外部资源可能涉及到跨域问题,需要配置正确的跨域策略文件(crossdomain.xml)。 总结,Flash AS3 加载图片可以通过Loader 和BitmapData 两种方式实现,选择哪种取决于具体需求和场景。了解并熟练掌握这...

    FLASH Loader 加载外包文件

    在Flash开发中,Loader类是AS3(ActionScript 3)中的一个重要组件,它允许开发者加载各种类型的内容,包括图像、视频、SWF文件等。本文将深入探讨"FLASH Loader加载外包文件"这一主题,以及如何利用Loader类来实现...

    ActionScript3.0完全自学手册

    此外,书中还会涉及网络编程,如加载外部数据(XML、JSON等)和发送HTTP请求,这对于创建交互式网络应用十分有用。ActionScript3.0的Socket和URLLoader类提供了与服务器通信的能力,使得开发者可以构建富互联网应用...

    flash加载外部位图

    在Flash开发中,加载外部资源是一项常见的需求,尤其在处理大型图像或需要动态更新内容时。本案例聚焦于“flash加载外部位图”,这涉及到AS3.0编程语言的应用,以及如何利用ActionScript来实现这一功能。位图是图形...

    ActionScript3.0帮助文件

    例如,URLLoader类用于加载外部数据,XML类则提供了解析和操作XML文档的方法。 对于图形绘制,AS3.0的DisplayObject容器体系结构允许开发者创建复杂的视觉层次结构。Shape、Sprite和Bitmap类提供基本的绘图和图像...

    actionScript3开发人员最全指南

    ActionScript 3.0中可以使用MovieClip对象来控制影片剪辑的播放,包括加载外部SWF文件和控制动画等。 补间动画是Flash动画的核心功能之一,ActionScript 3.0允许在代码中控制补间动画的播放。可以复制、合并和描述...

    PROGRAMMING ACTIONSCRIPT 3.0

    - **示例**:提供了一个运行时资产浏览器的例子,展示了如何动态加载外部SWF文件。 #### 第17章:文本处理 - **基本概念**:介绍了文本处理的基础知识,包括如何在ActionScript中显示和格式化文本。 - **文本字段**...

    AS3.0_拉普拉斯模板_查找边缘

    这可以通过`flash.display.Loader`类加载外部图像,或者直接使用`BitmapData`类从内存中创建。 2. **应用滤镜**:接下来,我们需要创建一个自定义滤镜类,该类将实现拉普拉斯模板。在AS3.0中,可以扩展`flash....

    [转] BitmapData 基础部分2

    用于加载外部图像文件到BitmapData对象,通常与URLLoader和Event.COMPLETE事件配合使用。这可以让我们从网络或本地文件系统获取图像数据。 3. getPixel()和setPixel()方法: 分别用于读取和设置指定位置的像素...

    flex 动态载入外部图片

    在Flex编程中,动态加载外部图片是一项常见的需求,特别是在创建数据驱动的应用程序或者需要根据用户交互更新界面的情况下。本文将深入探讨如何在Flex项目中实现这一功能,包括基本原理、步骤以及常见问题的解决策略...

    ActionScript 3.0 开发人员指南中文官网上下的

    - **加载外部SWF文件**:通过 `Loader` 类可以从外部加载SWF文件。 - **影片剪辑示例**:RuntimeAssetsExplorer 的例子展示了如何使用影片剪辑来实现动态的内容加载和显示。 以上是对ActionScript 3.0 开发人员...

    [ActionScript.3] 常用英文单词大全20120726

    18. **Bitmap**:重要类,用于显示位图图像。 19. **BitmapData**:重要类,存储位图像素信息并提供像素级操作。 20. **buttonMode**:属性,控制对象是否表现出按钮的行为,例如支持鼠标手型。 21. **background...

    ActionScript 3.0 开发人员指南

    - **加载数据**:利用Loader和URLLoader类加载图像、XML、JSON等外部数据。 - **Socket通信**:使用Socket类实现客户端服务器通信。 9. **音频与视频** - **播放音频**:Sound类用于播放、操作音频文件。 - **...

    AS制作逼真的瀑布特效动画

    可以使用Flash的绘图工具绘制静态的水纹图像,或者加载外部图像。然后,将这些图像实例化为Sprite对象,并添加到舞台。 2. **动画原理**:瀑布动画的关键在于模拟水流动的效果。这可以通过改变图形的位置、透明度或...

    ActionScript3.0开发人员指南

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

Global site tag (gtag.js) - Google Analytics