11月24日
FLEX对整个截屏或单个UI进行截图
虽然FLEX 3.0已经自带了截图的类,但是FLEX 2.0本身就可以简单的做出来截图功能,而且也是很简单的,下面粘出来给大家秀一下.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">
<mx:Script>
<![CDATA[
import mx.core.UIComponent;
private function captureFullScreen() : void //截屏
{
var bd : BitmapData = getBitmapData( UIComponent( mx.core.Application.application ) );
targetImage.source = new Bitmap( bd );
}
private function captureHiddenDatagrid() : void //截单个UI
{
var bd : BitmapData = getBitmapData( UIComponent( hiddenDg ) );
targetImage.source = new Bitmap( bd );
}
private function getBitmapData( target : UIComponent ) : BitmapData //截图功能函数 {
var bd : BitmapData = new BitmapData( target.width, target.height );
var m : Matrix = new Matrix();
bd.draw( target, m );
return bd;
}
]]>
</mx:Script>
<mx:Button
id="captureButton"
label="Capture Full Screen"
click="captureFullScreen()" />
<mx:Button
id="captureButton2"
label="Capture Hidden Datagrid"
click="captureHiddenDatagrid()"
x="153"/>
<mx:Image
id="targetImage"
x="10"
y="30"/>
<mx:DataGrid
x="99"
y="64"
id="hiddenDg"
visible="false">
<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:Application>
http://snowyrock.spaces.live.com/blog/cns!B8CBEB7169880B1D!447.entry
分享到:
相关推荐
在Flex中,我们可以使用BitmapData类来捕获UI组件或整个舞台的画面。BitmapData对象可以表示一个位图,用于绘制、操作像素和创建Bitmap对象。对于单个UI组件的截图,可以先获取组件的DisplayObject实例,然后利用...
这样,服务器端就可以根据实际需求对这些数据进行进一步处理,例如存储到数据库或文件系统中。 #### 四、总结 在Flex中实现截图功能不仅能够提升用户体验,还能够为应用程序提供更多的功能扩展性。通过使用`...
标题与描述:“Flex UI 设计对于Cairngorm的重要性” 在深入探讨之前,我们首先要理解Flex UI设计与Cairngorm框架之间的关联性。Flex是一种用于构建和部署跨平台的富互联网应用程序(RIA)的强大技术,它允许开发者...
4. **平台支持和性能提升**:Flex 4.5升级到了Eclipse Helios版本,并对设计视图、重构和概要分析等功能进行了大幅改进。 #### 四、Flex 4.5的UI布局技术 Flex 4.5提供了多种布局类,可以帮助开发者轻松管理复杂的...
在移动端UI设计中,基于Flex的框架已经成为一种流行的选择,因为它们能够提供高度灵活和响应式的用户界面。本文将深入探讨如何为移动端设计一个基于Flex的UI框架,并着重讲解其核心概念、优势以及如何实现。 Flex,...
1. **全屏截图**:FlexAir网页截图工具能够捕获整个浏览器窗口的内容,包括滚动条下方的隐藏部分,使得用户可以获取完整的网页视图。 2. **自定义区域截图**:用户可以选择只截取屏幕上的特定区域,提供更高的灵活...
小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 Flex...
【标题】:“Flex截图”指的是使用Adobe Flex技术进行屏幕截图的相关知识。Flex是Adobe公司推出的一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。在Flex应用中,实现截图功能可以让用户方便...
通过使用FlexUI,开发者可以将Java桌面应用程序的界面设计提升到一个新的层次,使应用看起来更现代化,同时也降低了开发复杂度,因为许多界面元素可以通过现有的Web工具和库进行预览和测试。总的来说,FlexUI是Java...
Flex 入门,介绍Flex的基本语法信息和简单使用。较新的UI设计语言
本教程主要关注使用Adobe Flex 4.5.1和Microsoft .NET Framework 4.0实现单个文件的上传,包括前端的进度显示以及后端的配置和处理。以下是关于这个主题的详细说明。 首先,Flex是一个开源的富互联网应用程序(RIA...
在IT行业中,前端和后端的交互是至关重要的,特别是在涉及到数据传输,如图像上传时。...总的来说,这个项目展示了Flex和Java结合实现截图上传的功能,涉及前端UI交互、图片处理、网络传输和后端文件存储等多个技术点。
Flex 实现的截图。一个是通过鼠标左键拖拽,类似qq截图。另一个是初始时就有矩形截图框,截图狂可以通过拖拽进行放大缩小。被截的背景图一种是图片尺寸的放大缩小,一种是图片所在画布的Scale方式放大缩小。
以下是对Flex单个文件上传的详细解释: 1. **组件使用**:在Flex中,我们可以使用`FileReference`类来处理文件上传。`FileReference`是Flash Player API的一部分,它允许用户从本地选择文件并进行读取、保存或上传...
9. **国际化和本地化**:Flex框架内置了对多语言支持的机制,方便应用进行国际化和本地化处理。 10. **移动开发**:虽然最初是为桌面浏览器设计的,但随着Adobe AIR的出现,Flex也可以用于开发跨平台的桌面和移动...
综上所述,这个“FLEX网站源码”压缩包可能是多个Flex项目的源代码集合,包括了MXML文件、ActionScript类、配置文件等,对于想要深入学习Flex技术或进行Flex应用开发的人来说,是一份宝贵的参考资料。通过研究这些...
【Flex面试题】Flex面试题主要涵盖Flex的基础概念、开发框架、MVC模式的应用、内存管理、垃圾回收机制、前端性能优化以及与后端通信等多个方面。以下是对这些知识点的详细解析: 1. AS2与AS3的区别: AS2...
Flex是Adobe公司开发的一种用于创建富互联网应用(RIA, Rich Internet Applications)的开源框架,主要基于ActionScript编程语言和Flash Player或Adobe AIR运行时环境。本资料主要关注Flex 3.0版本,这是一个里程碑...
Flex API支持数据绑定,这意味着UI组件可以直接与数据模型关联,当数据模型发生变化时,UI会自动更新。这简化了应用程序的开发,减少了手动同步数据和视图的工作。 6. **事件驱动编程** Flex API遵循事件驱动的...
Flex是基于ActionScript 3.0和Flash Player或Adobe AIR运行时的开发框架,允许开发者使用MXML和ActionScript创建动态、交互式的Web应用。它提供了丰富的UI组件库,能够构建功能强大的图形用户界面。 2. **MXML语言...