
Flex学习指南
学习Flex已经有一段时间了,在这里与大家分享下我的心得,不足之处,还请见谅。
#六脉神剑
新的旅途,期待你的加入。
展开
-
Flex:生成zip文件
采用aszip代码库生成,以下是测试代码,生成多个目录多个文件 xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"minWidth="9原创 2015-05-06 11:16:52 · 2848 阅读 · 2 评论 -
解决flash在chrome浏览器打印空白的问题
打开chrome地址栏输入:chrome://plugins打开插件视图,点详细信息,找到Adobe Flash Player插件 停用Adobe Flash Player的PPAPI类型 停用后就能够正常打印,不出现空白。 如何获得myreportMyReport产品网站 相关文章MyReport专栏原创 2015-02-06 11:49:29 · 9418 阅读 · 0 评论 -
FlexForAndroid:文件读写
该例子主要介绍如何对Android设备的文件进行读写。源码version="1.0" encoding="utf-8"?>:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" applicationDPI="1原创 2012-12-02 18:10:47 · 3828 阅读 · 2 评论 -
MyReport:DataGrid的打印和打印预览
本文说明如何使用MyReport来实现Flex DataGrid组件的自动化打印预览和打印功能。实现代码version="1.0" encoding="utf-8"?>mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" width="100%"height="100%" fontSize="24" horizontalAl原创 2012-11-29 11:16:20 · 3739 阅读 · 1 评论 -
Flex——DES加密解密
使用开源项目as3cryptohttp://code.google.com/p/as3crypto/ 为了方便调用,写个工具类CryptoUtilpackage crypto{ import com.hurlant.crypto.symmetric.DESKey; import flash.utils.ByteArray; impor原创 2012-10-07 21:48:56 · 5110 阅读 · 0 评论 -
控件篇——属性表格
属性表格在设计器、开发工具等软件经常使用到,它的优势是能够实现对操作对象的编辑管理,包括:属性列表显示、属性分类、编辑布局等,方便撤换各种编辑器,实现对对象属性的编辑操作。以下是flex平台下打造的属性表格 看看该属性表格在EBM平台各模块的实际使用情况原创 2012-09-04 13:51:28 · 2880 阅读 · 2 评论 -
控件篇——能保留操作状态的工具栏按钮
能够保留操作状态的工具栏按钮,名称有点拗口。 看上图,是一个很常见的工具栏按钮,左边是当前操作按钮图标,右边是下拉菜单按钮,点击能够显示更多操作。当点击下拉菜单的操作后,左边的按钮图标也相应的改变为最后点击的菜单操作,这样用户下次再使用该操作时就无须在点击下拉菜单选取操作,直接点左边的按钮即可。 我把这款按钮封装成一个通用的控件,控件内部自己原创 2012-06-03 18:41:28 · 2528 阅读 · 1 评论 -
设计高性能的表格控件
简单的实现一行数据创建一行显示。这种方法实现起来比较简单,数据与界面行一一对应,数据操作,表格滚动也非常方便,所以,大多数界面控件都采用这种实现方式。但是,在大数据量的时候这种方式就显得非常的低效,因为创建了大量在显示区域外的行。要知道,创建、显示界面元素是非常耗计算资源的。 高效的实现知道了上述方式的不足后,就能设计优化的方案了。因为界面元素是影响性能的大户,所以,改良后的方式是,只创建表格区域原创 2012-02-21 21:05:39 · 3465 阅读 · 4 评论 -
Flex:条形码的生成与读取
barcodelib条形码类库介绍Flex下的条形码类库,支持一维码EAN8,EAN13,UPCA,CODE39, CODE128, ITF,二维码QR_CODE的生成和读取。 本类库基于ZXing条形码库修改而来,主要的改动:* 取消支持部分条形码,减少库文件大小。* 拆分为barcodelib.swc和barcodelib.decode.swc2个库,分别用于生成条形码原创 2012-02-15 21:17:47 · 8587 阅读 · 21 评论 -
控件篇——MDI桌面框架(2)
Flex打造的桌面框架(V2),玻璃风格的界面能够很好的适应各种背景图。桌面框架用于装载各种应用系统,Web上面的Windows体现。原创 2012-02-06 21:05:37 · 3036 阅读 · 0 评论 -
Flex:为MyReport增加导出PDF功能
生成PDF的第三方库AlivePDFAlivePDF 0.1.5RC(For FB) MyReportto PDF的代码示例//外部方式向ReportViewer.Instance添加自定义PDF导出按钮privatefunctionInitCustomButtons():void{ varexportPDF:ToolButton = newToolBut原创 2011-12-25 12:41:04 · 4625 阅读 · 0 评论 -
Fixwin电子窗体——查询统计模板
通过Fixwin电子窗体,设计几种常用的功能模块模版,在开发实际的项目时,采用模板创建相应模块能够节省工作量,并且通过模板建立的系统界面一致性也比较好。以下是查询统计类的模板 模板1:简单的表格通过多个条件查询数据列表,根据实际情况设置查询条件。 运行效果 模板2:主从表格通过多个条件查询数据列表,根据实际情况设置查询条件。支持主从表。原创 2011-12-09 21:51:54 · 2809 阅读 · 0 评论 -
Fixwin电子窗体——基本信息模板
通过Fixwin电子窗体,设计几种常用的功能模块模版,在开发实际的项目时,采用模板创建相应模块能够节省工作量,并且通过模板建立的系统界面一致性也比较好。以下是几种基本信息类的模板 模板1:简单的表格常用的功能按钮“新增、删除、编辑、详情”以及分页工具栏,该模型适合数据量少的基本信息。 运行效果 模板2:树表格常用的功能按钮“新增、删除、编辑、详情”。原创 2011-12-07 23:25:21 · 2231 阅读 · 0 评论 -
Fixwin电子窗体——介绍
概述窗体是承载系统业务功能的基本单位,例如:XXX基本信息管理,XXX查询,XXX单据,XXX分析,XXX报表…一个业务模块可以有多个窗体构成,例如:XXX信息管理【窗体1】,点击“添加”按钮弹出新增XXX窗体【窗体2】,点击“编辑”按钮弹出编辑XXX窗体【窗体3】。软件系统的前端就由许多个类似这样的业务模块构成。需求的变化在于,窗体的字段,布局,业务的组织…(这也是开发者悲催的来源)原创 2011-12-06 10:52:18 · 2482 阅读 · 1 评论 -
Fixcel电子表单&EBMIDE——处理多媒体输入与文件索引服务
图片使用图片的需求情景有很多种,例如:登记客户的身份证,营业执照,头像;记录合同或文档的影印件;记录商品的相片等等。在Fixcel电子表单中,使用图片组件能够轻松完成图片的输入。支持本地上传方式录入图片支持摄像头方式采集图片,flash能够直接调用摄像头,充分利用这个功能可以节省许多繁琐的操作。 文件在OA系统里,一个合同,档案等文档嵌在一个单据里作为附件,原创 2011-11-25 10:34:25 · 2501 阅读 · 0 评论 -
Flex——加载中文路径文件
使用Flex/Flash的Loader、URLLoader(或它们的派生类)使用URLRequest,通过http加载带中文路径的文件时,出现文件不存在错误。 例如:http://{host}/Common/Asset/新文件夹1/图片1.jpg通过在服务器对http报文进行监控。 Case1:用Loader加载时,服务器收到的报文是:GET /Common/Asset/%原创 2011-11-01 20:42:12 · 4440 阅读 · 1 评论 -
Flex:Web报表引擎——MyReport 2.6.2.0新功能
主要新增功能重新设计的报表展现引擎,支持动态表格行相同内容自动合并。合并相同内容的效果更复杂的行合并效果 新增表头分隔、表头分隔2控件,实现表头单元格斜线分隔的复杂显示效果。 新增折线图3D(多序列)图表控件。 新增报表头、报表尾重复设置。 新增千分符金额、数字格式化。 新增本地报表工具:MyReport报表设计原创 2011-11-01 09:13:23 · 3553 阅读 · 0 评论 -
Fixcel电子表单——前端动作脚本(三):数据弹出选取
表格选取弹出二维表,选取一行或多行,提取选中行所需字段填充到表单里。如下图:填写关键字,调用后台服务查询出相关的数据列表并返回,然后弹出表格显示选取。 键盘操作:上、下箭头按键进行行导航;enter确定选择;esc隐藏。鼠标操作:单击表格行选中;双击表格行确定选择。 表格选取的动作脚本触发方式是“弹出显示”,执行脚本调用后台服务,回调脚本通过“ShowGrid”原创 2011-10-29 12:27:16 · 2606 阅读 · 0 评论 -
EBMIDE——服务脚本IOS(三):IOS语言
IOS简介IOS是In/Out Script(输入/输出脚本)的简称,在我的设计中,用in,out,script3个节点来描述一个服务调用。 目前的问题目前的IOS脚本部分是用XML节点来描述的,这样做降低了脚本语法的解析难度。但是,带来的问题是,要遵循xml文档语法,在属性里编写表达式时要避开双引号,语法不够简便等导致编写服务时不方便。所以,需要抛开XML的约束,让IOS成为一种原创 2011-08-13 19:30:12 · 3210 阅读 · 2 评论 -
控件篇——MDI桌面框架
用Flex实现类似Windos的桌面效果,包括工具栏、窗体等。系统以桌面为容器的好处就是能够装载各种的子系统和应用,而不会有概念上的不一致,因为是windows的理念,海纳百川,而且能带来较熟悉的用户体现。 工具栏:设计在顶部,因为Flex应用运行在浏览器上,如果放在下方原创 2011-08-11 21:40:18 · 2534 阅读 · 0 评论 -
Fixcel电子表单——新功能(一)
前言Fixcel整合到EBMIDE后,表单、报表这块的架构已经基本确定了,接下来的工作内容之一就是加强和完善Fixcel的功能。 新增控件选择框选择框用于编辑布尔值的数据,是常用的基础控件之一。支持“True/False”,“Yes/No”,“是/否”,“对/错”等常用格式化输出。 日期框能够手动输入日期或者通过日期控件选择日期。 金额框原创 2011-07-26 14:39:07 · 2728 阅读 · 0 评论 -
EBMIDE——服务脚本IOS编辑器(二)
新的服务脚本编辑器,除了能够编辑IOS服务脚本,还能够对服务进行测试调用。实现了开发+测试这个基本的平台式开发流程。 新功能效果图支持设计视图,把常用的服务配置,输入参数/输出参数,都提供了相应的输入控件,让编辑更方便,规范。 撤换到源代码视图能够查看完整的服务脚本 通过服务调用窗体对服务进行调用测试,填写服务参数后调用,能够查看服务的输出已经服务原创 2011-08-02 15:50:11 · 2264 阅读 · 1 评论 -
EBMIDE——ORM数据实体编辑器
利用Fixcel的表单引擎,能够轻易地实现各种配置文件的编辑,例如ORM引擎的数据实体映射编辑,这比人手编辑配置xml要方便的多。以下是Fixcel里定义的数据实体表单模板 相关文章EBM专栏原创 2011-07-26 14:24:12 · 2013 阅读 · 0 评论 -
EBMIDE——服务脚本IOS编辑器
新增了服务脚本IOS的编辑器,能够创建并编辑服务脚本。支持代码高亮显示,右键菜单创建脚本节点,编辑表达式… 相关文章EBM专栏原创 2011-07-11 15:30:05 · 2285 阅读 · 0 评论 -
EBMIDE——表单、报表模板设计
Fixcel已经集成到了EBMIDE,利用Fixcel能够轻松设计出业务所需要的各种表单模板和报表模板。 相关文章EBM专栏原创 2011-07-05 16:20:28 · 4134 阅读 · 0 评论 -
控件篇——布局控件
介绍布局控件是设计工具编辑布局的通用核心控件,该控件能够编辑位置、大小、选择角度以及图形形状定位的调节点位置。 演示地址演示地址 备注* 文章(包括演示链接)以"现状"提供,本人不提供任何明示的保证、保障或条件。* 欢迎技术交流:QQ: 157859303;Email:caixh002@126.com原创 2011-05-19 22:32:00 · 1854 阅读 · 0 评论 -
Fixcel电子表单——表单引擎
概述 表单是数据上报、数据采集的重要业务单元。是奋战在信息系统前线的业务人员经常打交道的操作模块。一个良好的表单引擎,能够帮助业务人员能够高效的,准确的录入企业所需的数据。通过Fixcel表单设计器能够设计出各种业务所需的业务表单,并且实现了友好的表单填写操作。 主要功能说明 输入提示:获得输入焦点的输入项显示输入提示。 数据验证:对输入项原创 2011-05-12 21:03:00 · 5971 阅读 · 3 评论 -
Fixcel电子表单——表单设计器
概述 表单设计器用于设计业务所需的表单模板或报表模板。采用与Office Excel的类似的界面显示、编辑方式和、操作方式等,让设计人员更容易地接收和掌握设计器的使用,降低培训难度。主要功能说明 单元格的输入方式:设计表单时,比较重要的一个环节是定义表单的输入项。通过单元格属性来配置输入项的数据类型,控件类型等信息。根据业务的需求,开发常用的控件类型应对各种原创 2011-04-22 15:17:00 · 6997 阅读 · 3 评论 -
Fixcel电子表单——介绍
概述 Fxicel电子表单主要提供了B/S系统上的表单设计,表单填写/提交,表单预览/打印这几部分的功能集,采用Flex技术研发,提供非常友好的丰富的用户体现。管理系统的数据录入/上报是非常重要的部分,Fixcel采用非常灵活的解决方案,能够自定义设计各种格式的表单,能够应对多变的数据单据需求,非常适合高度自定义的系统平台或开发平台。 操作流程 模块介绍原创 2011-03-30 17:08:00 · 3856 阅读 · 0 评论 -
Flex——Array,ArrayCollection,Vector性能比较
测试方法private function Test():void { for(var j:int=0;j = new Vector.(); t1 = getTimer(); for(i=0;i原创 2011-01-23 11:00:00 · 6690 阅读 · 4 评论 -
大文件上传,支持续传(ASP.NET MVC2+Flex)
实现原理客户端读取文件流,把文件分成多份数据,然后一份一份向服务端发送。服务端接收数据,写入到服务端文件。定义上传文件的服务端接口(ASP.NET MVC2)主要接口获取上传文件:服务端生成一个文件名返回给客户端,确保所有用户上传时文件名不冲突。分段上传文件:服务端接收后写入到文件流,返回服务端已上传的文件长度给客户端。取消上传:删除服务端文件, 避免积累大量无效的上传文件。FileUploadController源码:using System;using System.原创 2010-11-28 18:31:00 · 7093 阅读 · 10 评论 -
Flex字体篇——动态嵌入字体(按需嵌入)
接上篇:Flex字体篇——动态嵌入字体 按需嵌入中文字体小的几M,大的十几M,如果把整个中文字体都嵌入到swf会使容量增大,不利于网络传输,这时应该采取按需嵌入的办法,只把使用到的字符才嵌入到字体swf里。按需嵌入的字体样式需要编译的css文件:wb_fz22.css/* Generate by wizBuilder CS */ /* Text:1608 Char:62 */ @font-face { src:local("方正黑体简体"); fontFami原创 2010-07-28 22:13:00 · 6080 阅读 · 6 评论 -
Flex字体篇——动态嵌入字体
概述Flex编译器,位于flex sdk的bin目录,例如:Flash Builder 4 sdk 3.5 "C:/Program Files/Adobe/Adobe Flash Builder 4/sdks/3.5.0/bin", 编译器的详细使用说明参考官方文档Using the Flex Compilers主题。mxmlc.exe:应用程序编译器,可以把*.mxml(*.as)、*.css等主要文件编译成swf。flash/flex使用设备字体存在严重锯齿问题,不够美观,而且当计算机没有相原创 2010-07-25 15:40:00 · 8006 阅读 · 2 评论 -
产品开发实录(2)——打造时间轴
概述 时间轴在课件工具的主要作用: 便于查看、编辑页面各个元件的播放顺序(音频同步),播放时长,对页面播放效果有整体的了解。 便于查看页面各个元件的层次顺序。 便于选择页面元件,可以避免由于层次遮挡而无法选择较下层的元件,另外在工作区隐藏的元件,通过时间轴选中隐藏的元件,再编辑其显示状态。 能够实时播放选中的元件,显示播放进度,并且播放过程中能够设下播放标记(Marker)原创 2010-03-30 12:14:00 · 3781 阅读 · 0 评论 -
产品开发实录(1)——代码重构
前言 最近,正竭斯底里地重构flex技术平台开发的产品【wizBuilder CS】。以前为赶功能,界面部分代码都写得好乱,现在是时候修理下自己作的孽了,顺便为产品添加多语言支持(Localization)。 主要任务 代码重构 多语言支持 添加新功能、修改现有功能、去掉不合理的功能 修正重构过程中发现的Bug 实录 类内部重构 去掉、合原创 2010-02-02 17:57:00 · 2594 阅读 · 5 评论 -
Flex通信篇——构建企业级HTTP通信层
概述RIA和SOA是一对绝配。SOA强调把业务以接口方式向外界提供不关注前端的呈现,而RIA则强调用户体现,结合两者优势能够设计出用户体现良好、灵活的、易扩展、易集成的系统。要处理好RIA前端和SOA后端,需要搭建一个健壮的企业级通信层,该层职责:负责处理RIA前端和SOA后端的数据交互。封装SOA业务接口,便于开发调用。采用异步通信方式,SOA业务接口请求返回时进行回调。SO原创 2010-03-22 11:51:00 · 3675 阅读 · 0 评论 -
Flex通信篇——Flex键盘组合键
Flex中的键盘事件 要在Flex中响应键盘输入,只需注册keyDown事件即可。 xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" keyDown="OnKeyDown(event)"> private function OnKeyDown(event:Keyboard原创 2009-12-30 14:37:00 · 5980 阅读 · 2 评论 -
Flex通信篇——Flex和外部进行异步通信
ExternalInterface.call的问题 请留意以下情景,要利用外部应用程序弹出文件选择窗体,并返回所选的文件路径。 使用ExternalInterface.call来实现,当用户60秒(Flex已经设置最长的等待时间)内未能够完成文件选择会弹出"1502"的错误,严重影响用户体现。 所以,一些比较耗时的操作(超过60s),或无法确定何时调用完成的方法(如上述),原创 2009-12-29 14:28:00 · 6014 阅读 · 0 评论 -
Flex通信篇——Flex和外部应用程序进行通信
Flash To EXE Flex端 Flex创建一个Flex Project命名为Demo1,类型选Web application(runs in Flash Player) 在Demo1.mxml上添加一个按钮,并未按钮添加点击事件 private function ButtonClick(event:MouseEvent):void {原创 2009-12-15 15:24:00 · 5202 阅读 · 0 评论