任意flex控件导出图片
2019-08-02 12:21
357 查看
原文链接:https://www.geek-share.com/detail/2510404760.html
flex导出图片功能通常是:
思路1:客户端将UIComponent转化为BitmapData,再转为ByteArray,将ByteArray上传到服务端,服务端发送文件到客户端。
然而,flex本来就是客户端的东西,为什么还要绕道服务端去呢,这不是化简单为复杂嘛,
思路2:客户端将UIComponent转化为BitmapData,再转为ByteArray,使用FileReference.save()直接在client端保存图片
(当然前提要求是:在flash player 10.0中)
具体代码如下:
.as 的类文件
package widgets_dr.TJT { import flash.display.BitmapData; import flash.display.DisplayObject; import flash.display.DisplayObjectContainer; import flash.geom.Matrix; import flash.geom.Point; import flash.net.FileReference; import flash.utils.ByteArray; import mx.controls.Alert; import mx.graphics.codec.PNGEncoder; public class ChartExport { static public var Instance:ChartExport=new ChartExport(); public function ChartExport() { } public function exportChart(d:DisplayObject):void{ var dt:DisplayObject = d; var bmpData:BitmapData = new BitmapData(d.width,d.height,true,0x00ffffff); bmpData.draw(d); var fr:Object = new FileReference(); if(fr.hasOwnProperty("save")) { var encoder:PNGEncoder = new PNGEncoder(); var data:ByteArray = encoder.encode(bmpData); fr.save(data,'chart.png'); } else { Alert.show("当前flash player版本不支持此功能,请安装10.0.0以上版本!","提示"); } } } }
然后在felx的mxml代码中创建这个类的对象,用这个类的对象去引用方法执行即可
例如:
var d:DisplayObject=DisplayObject(tabb);
ChartExport.Instance.exportChart(d);
顺便讲一下,Datagrid导出excel的方法:
导入 import com.esri.viewer.utils.ExcelUtil;
然后 click="ExcelUtil.exportGrid(querydg,'矿权综合查询')"
转载于:https://www.cnblogs.com/tiandi/archive/2011/03/06/1980401.html
相关文章推荐
- 任意flex控件导出图片
- 任意flex控件导出图片
- MFC-----在MFC中使用Picture控件加载任意图片
- 关于Gridview中使用控件和图片导出到Excel的处理
- Flex进度条控件ProgressBar使用讲解加载图片显示进度演示
- [Flex]带有增加水印的图片上传控件--KUpload v0.2教程和测试地址
- Flex中如何利用Bitmap和BitmapData类复制图片到一个TileList控件的例子
- c# 将页面导出到word(含图片及控件)
- Flex 屏幕截图并导出图片
- 将treeview控件内容导出图片
- Flex生成图片并导出
- [Flex]带有增加水印的图片上传控件--KUpload v0.2教程和测试地址(2007年4月13日更新)
- 自定义的symbian图片控件,可在任意的位置放图片
- 关于Gridview中使用控件和图片导出到Excel的处理
- Flex图片导出[转]
- flex图片缓存控件
- 支持导出PDF文件并转换成图片格式的PDF查看控件Spire.PDFViewer
- 自定义的symbian图片控件,可在任意的位置放图片(转)
- Flex 学习笔记 flexlib控件之_Base64Image(图片Base64互换
- Flex改变图片或控件的层次关系