`
jie66989
  • 浏览: 250574 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

flex导出图片

    博客分类:
  • flex
 
阅读更多
flex导出图片功能通常是:

思路1:客户端将UIComponent转化为BitmapData,再转为ByteArray,将ByteArray上传到服务端,服务端发送文件到客户端。

然而,flex本来就是客户端的东西,为什么还要绕道服务端去呢,这不是化简单为复杂嘛,

思路2:客户端将UIComponent转化为BitmapData,再转为ByteArray,使用FileReference.save()直接在client端保存图片

(当然前提要求是:在flash player 10.0中)

package
{
	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以上版本!","提示");
			}
		}
	}
}
分享到:
评论
1 楼 jobsccnu 2017-11-10  
非常感谢,到处找这个代码呢

相关推荐

    flex图表导出图片

    NULL 博文链接:https://zhousheng193.iteye.com/blog/945068

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

    Flex中获取组件快照的ByteArray,然后调用JavaServlet将ByteArray导出成图片。

    Flex air 导入 导出 excel 打开图片等

    通过flex air 程序,使用as3xls,直接在air程序中导入excel 2003 版本,自动生成列头并显示,界面操作后可以导出excel文件 也可以导入image 直接显示 本列子为自己写的一个demo

    flex做的四种图表(线、柱、饼、区域)直接用js调用

    使用flex写的四种图表,用于web前台显示,加入了保存图表图片的功能。

    导出Flex组件为jpg图片

    flash 博文链接:https://wangcheng.iteye.com/blog/129007

    mindEidt 编辑器

    自己做的一个关系编辑器,可以保存成XML的数据文件,或是导出 jpg和png 的图片。有喜欢的可以讨论一下功能或是技术上的问题。

    软件界面设计工具3款合集

    可以用命令行进行导出操作,这样就能让我写个脚本,从svn里checkout某个目录下的所有设计文件后,导出图片,打包后用邮件发到项目经理,工程师甚至客户那; 跨平台,Balsamiq Mokups是用Flex和Air实现的,所以在Mac...

    软件界面设计工具_3款合集

    可以用命令行进行导出操作,这样就能让我写个脚本,从svn里checkout某个目录下的所有设计文件后,导出图片,打包后用邮件发到项目经理,工程师甚至客户那; 跨平台,Balsamiq Mokups是用Flex和Air实现的,所以在Mac...

    第三代移动WEB内核小程序风口-逐浪CMS2 x3.9.3全面发布

    ■增加:数据表自由导出为Excel(扩展--数据导出为Excel),自由导出您的任何意表单数据,对于站长业说可以更好的管理自主数据。 ■建站:版块表单功能,提交的表单后台存储 ■建站:模板增加预览功能(PC,iPad,iPhone) ...

    VB编程资源大全(源码 数据库)

    1,databasesearch.ZIP 数据库查询示例程序(3KB) 2,dbgrid.ZIP 在DBGRID控件的单元格中实现下拉列表框(3KB) 3,flex.ZIP 隐藏FlexGrid的某些行(2KB) 4,dbpic.ZIP 将图片添加到Access数据库中。...

    asp.net知识库

    鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrols的TabStrip与IFame组件,达到页的切换效果 HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署...

Global site tag (gtag.js) - Google Analytics