`
keren
  • 浏览: 1583112 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex 截屏实现(Flex画面快照截图及显示又一方式)

    博客分类:
  • Flex
阅读更多
前几天我写了一篇文章叫做“Flex画面快照截图及显示”,在里面介绍了对Flex程序的运行界面进行截图快照。今天我介绍Flex中另外一种截图方式,这种方式更为简单。其方法是使用Flex中自带的ImageSnapshot类来实现。但是这种方式仅限于Flex3以及更高版本,在Flex2种,是没有这个类的。
一.ImageSnapshot类说明
这个类位于mx.graphics包中,提供了一个非常实用的静态函数captureBitmapData函数
这个函数的第一个参数为source:IBitmapDrawable 也就是说,所有可视控件都可以作为这个函数的参数。其他参数都有默认值,如果需要的话可以进行设置。返回值是BitmapData类型的。可以直接获得作为参数传入的控件的截图。
二.ImageSnapshot的使用例子。
下面是一个ImageSnapshot类直接调用captureBitmapData函数获得画面截图的使用例子。
<?xml version="1.0" encoding="utf-8"?>  
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">  
    <mx:Script>  
        <!--[CDATA[   
            import mx.graphics.ImageSnapshot;   
            private function test():void   
            {   
                var bmp:BitmapData = ImageSnapshot.captureBitmapData(panel);   
                img.source = new Bitmap(bmp);   
            }   
        ]]-->  
    </mx:Script>  
    <mx:Image id="img" x="73" y="260" width="531" height="220"/>  
    <mx:Button x="73" y="488" label="截图" click="test()"/>  
    <mx:Panel id="panel" x="73" y="34" width="456" height="218" layout="absolute">  
        <mx:DataGrid id="dg" x="10" y="10">  
            <mx:columns>  
                <mx:DataGridColumn headerText="Column 1" dataField="col1"/>  
                <mx:DataGridColumn headerText="Column 2" dataField="col2"/>  
                <mx:DataGridColumn headerText="Column 3" dataField="col3"/>  
            </mx:columns>  
        </mx:DataGrid>  
    </mx:Panel>  
</mx:Application>  



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/To9m/archive/2009/11/03/4764203.aspx
分享到:
评论

相关推荐

    Flex 画面快照截图及显示实现代码

    在Flex开发中,有时我们需要对应用程序的某个画面或界面进行快照截图,以便保存或展示。本文主要介绍如何在Flex中实现这一功能,并将其显示到画面上。 首先,Flex SDK中的`flash.display`包提供了两个关键类:`...

    Flex调用JavaServlet将组件快照导出成图片

    通过这种方式,Flex与JavaServlet的集成使得我们能够跨平台地处理图像数据,将Flex应用程序的组件快照导出为实际的图片文件。这种技术在需要将用户界面截图保存或分享的场景中非常有用,例如在设计工具、教学演示...

    Flash AS3 截图后生成图片到本地 (附带flex版)

    本文将深入讲解如何在Flash AS3环境中实现屏幕截图并保存为本地图片,同时也会提及Flex框架的应用。 首先,让我们了解一下ActionScript 3。它是Flash Professional和Flash Builder等开发工具中的主要编程语言,用于...

    Flex 图片 保存

    2. **快照截图**:要对Flex应用中的某一视图进行截图,可以创建一个BitmapData实例,并调用其draw()方法,传入要截图的显示对象。例如,如果你有一个名为myDisplayObject的UIComponent,你可以这样操作: ```...

    flash as3 截图,拍照

    在Flash AS3中,截取舞台画面,也称为屏幕快照或截图,是开发者经常需要进行的操作,尤其在游戏开发、交互式应用或者演示中。本文将深入探讨如何使用ActionScript 3.0来实现这一功能,并提供相关知识点。 1. **...

    Screenshot.rar_FlashMX/Flex源码_Flex_

    在压缩包内的“Screenshot”文件,很可能是一个或多个与源码相关的屏幕快照。这些截图可能展示了应用程序的界面设计、特定功能的演示,或者是开发过程中的调试辅助。通过分析截图,用户可以更直观地理解源码如何在...

    平安保险小程序源码截图.zip

    【标题与描述解析】 标题"平安保险小程序...通过分析这些截图,开发者可以学习到平安保险小程序的架构设计、功能实现方式,甚至可能发现优化点或创新点,对于提升自身的开发技能和理解实际项目开发流程非常有帮助。

    Flex-4.5-Android-Component-Library:专为Flex 4.5构建的Android UI组件

    Flex 4.5 Android UI组件用于Flex 4.5移动开发的Android UI组件的集合。包含什么所有的皮肤都是...Alert PopUp屏幕快照 日期选择器弹出屏幕截图 时间选择器弹出屏幕截图 OptionsMenu Popup屏幕截图 #示例项目示例项目

    profile-card:使用grid flex的配置文件

    概述 挑战根据提供的设计扩展项目 截屏 添加您的解决方案的屏幕截图。 最简单的方法是使用Firefox查看项目,右键单击页面,然后选择“截屏”。 您可以选择全高屏幕截图,也可以根据页面长度选择裁剪屏幕截图。 如果...

    MealsApp

    【MealsApp】是一款使用Dart编程语言开发的示例应用程序,主要展示了在移动设备上如何实现不同屏幕间的导航功能。这款应用可能是为了教学或演示目的,帮助开发者了解如何构建一个具有多页面导航的移动应用。Dart是...

Global site tag (gtag.js) - Google Analytics