Flex
文章平均质量分 84
老马历写记
这个作者很懒,什么都没留下…
展开
-
如何快速学习flex
1、先访问flex.org,大概了解flex能做什么?目前的版本如何?与flash、actionscript关系几何等? 2、学习、开发环境安装:包括flexbuilder安装,flash player安装(要带debug的版本),TourDeFlex的安装(flex官网原创 2011-07-29 20:37:22 · 4762 阅读 · 2 评论 -
Flex 遍历组件的实现
<br /> Flex有两个阵营组件:spark组件和mx组件,关于spark组件和mx组件的区别,spark组件具体有哪些?mx组件具体有哪些?大家请参考adobe的其它文档。<br /> 本文旨在遍历容器的组件,其可以是遍历Application的所有组件,也可以遍历Group、Box中包含的组件等等。<br /> 遍历组件需要做2件事情:<br /> 1)区别是spark组件还是mx组件,因为spark组件和mx组件加载子元素处理方式不同,spark组件原创 2010-10-03 17:11:00 · 4851 阅读 · 0 评论 -
Flex 通用的表格过滤处理
<br /> 在上文“Flex AdvancedDataGrid表格过滤”中介绍了flat data和HierarchicalData的过滤处理,并且提到所谓表格过滤实质上就是表格的数据源过滤。本文继续假设表格的最终数据源就是Arraycollection,则表格过滤通用化处理,就是arraycollection的filterFunction通用化处理。<br /> 思路如下:<br /> 1)构造过滤条件列表;<br /> 2)过滤函数实现,根据过滤条件列表逐个进行验证,最终原创 2010-10-03 11:23:00 · 1662 阅读 · 1 评论 -
Flex AdvancedDataGrid表格过滤
<br /> AdvancedDataGrid过滤,本质上是其数据源(DataProvider)的过滤,通常来说表格的DataProvider有2种数据源:HierarchicalData和平面数据ArrayCollection。因此,表格过滤就是HierarchicalData和ArrayCollection的过滤。<br /> 1、ArrayCollection的过滤<br /> ArrayCollection的过滤,相对来说比较简单,ArrayCollection自带fi原创 2010-09-22 21:38:00 · 2502 阅读 · 1 评论 -
mx_internal变量读取和设置
<br /> Flex中很多组件的变量都有mx_internal命名空间,这些变量不能直接访问,只能通过mx_internal来访问。<br /> 那么,什么是mx_internal:<br /> mx_internal is a namespace used by the Flex framework to partition out functions and properties that may change in future releases of the Flex SDK.<原创 2010-09-25 19:16:00 · 3011 阅读 · 3 评论 -
Flex TXT文件导入
<br /> 在上一篇文章中,我们做了一个文件上传、导入组件,其实就是一个文件选择并上传的组件,该组件是基于Blazeds来实现的。本文利用该组件实现Flex客户端Txt文件的导入,并将导入的txt文本数据展现到Flex客户端的AdvancedDataGrid中,其它文件格式如excel等导入同理。<br /> 假设Txt文件内容如下,该文件没有抬头,分别表示用户ID、用户名称、用户IP。<br />103胡宝强 192.168.12.44<br />10403 胡建平 192原创 2010-09-20 20:23:00 · 2836 阅读 · 0 评论 -
Flex 利用 Blazeds上传文件
<br /> 用Flex做业务经常会碰到各种类型的文件上传,如FTP上传、Http上传或者WEB服务形式上传,本文说的利用Blazeds上传文件有点类似Http上传,其原理就是客户端发送byte流,然后服务器端flex.messaging.MessageBrokerServlet接收byte流并生成文件。阅读本文最好了解Flex RemoteObject的使用,了解Blazeds的service调用。<br /> 1、新建Blazeds的文件上传服务,其实就是一个普通的Java类<b原创 2010-09-13 20:30:00 · 6037 阅读 · 8 评论 -
Flex 文件上传导入组件
上文讲到Flex利用Blazeds来上传文件,本文则封装了一个组件用于文件的上传导入,其主要功能有: 1)文件的选择; 2)文件类型的限定,比如只能选择txt文件,图片文件等; 3)文件上传,利用Blazeds; 4)文件导入,利用Blazeds; 5)上传、导入的事件分发;1、文件上传组件核心代码 xmlns:s="library://ns.adobe.com/flex/spark"原创 2010-09-13 20:53:00 · 3882 阅读 · 0 评论 -
Flex advanceddatagrid 验证处理
<br />Validator,是指flex验证器,用以验证输入是否满足条件,比如验证输入内容是否为数字,是否非空等。通常要了解Validator,应该了解Validator的工作原理,flex 默认Validator有哪写验证器,如何开发自定义验证器?<br /> 关于上述内容,flex官方文档Using_Flex_4.pdf validating data章节已有详细描述,这里不再赘述。本文重点讨论Flex的表格控件如何验证,以AdvancedDataGrid为例。<br /> 思路如下:<原创 2010-08-28 10:48:00 · 2133 阅读 · 0 评论 -
Flex Image加载Servlet图像流处理
<br /> Image控件是Flex加载、显示图像的一个控件,当然其也可以加载SWF文件。Image加载图像有3种方式:<br /> 1)使用@Embed,该种方式加图像数据直接编译到swf文件中去,加载速度最快,但是其编译后的swf文件较大;<br /> 2)使用应用的相对路径<br /> 如tomcat下有个应用,flex-demo,假设flex客户端程序是发布到flex-demo的web目录下,若在web目录下有一个/statics/image/home.png文原创 2010-10-03 10:26:00 · 2284 阅读 · 1 评论 -
Flex FTP文件上传
Flex FTP文件上传原理就是利用Flex Socket组件与FTP服务器进行网络通讯并根据FTP协议进行指令发生、接收,数据的传输和接收。本文指的是Flex web应用的FTP文件上传,具体实现有下述3个工作: 1)上传文件选择、加载,可以使用Flex的FileRefrence组件; 2)socket创建、连接、ftp用户登录信息的验证; 3)文件数据发送; 先假设要上传的文件名称为:demo.doc, 该上传的文件内容为fileData,下述为FTP文件上传的核心类。packag原创 2010-10-10 21:02:00 · 11251 阅读 · 14 评论 -
Flex DateFormatter格式化时间异常处理
Flex自带的mx:DateFormatter在格式化时间的时候有异常,我们看一简单demo。在application中定义dateformatterr如下: 假设,要格式化的日期时间为2010-12-2 0:48:46,调用format.format函数后,我们惊异地发现返回的格式化字串为:”2010-12-02 24:48:46”,看DateFormatter源码发现,只要小时为0都转换为24,用户看到”2010-12-02 24:48:46”非常不可思议。 解决: 新建原创 2010-12-03 19:31:00 · 7986 阅读 · 3 评论 -
Flex blazeds channelset深度解析
<br /> Flex访问blazeds java服务,网上的讲解、例子很多,因此本文不再赘述,本文假设大家都基本上了解flex和blazeds java服务。下面提出问题:<br /> 问题:假设发布到tomcat j2ee应用为http://localhost:8080/demo,则我们知道,其对应的blazeds servlet(messagebroker)为http://localhost:8080/demo/messagebroker,实际上flex的remoteobjec原创 2010-11-19 22:28:00 · 4362 阅读 · 0 评论 -
Flex FlashPlayer插件非调试版本不报错问题处理
<br /> 问题:<br />FlashPlayer插件对不同的浏览器有不同的版本,从其是否支持调试功能可分为:可调试插件和不可调试插件,两者主要区别有:<br />1) You can connect to it with the remote debugger The (right-click) context menu will include an option to "Show Redraw Regions", which lets you verify how much of yo原创 2010-11-04 19:12:00 · 1882 阅读 · 0 评论 -
Flex 自定义表格日期时间输入列
<br /> 背景:在《Flex 自定义日期时间控件》中提到用户需要带时、分、秒的输入控件,而有时该种输入会在表格里发生。为此,做了自定义表格日期时间输入列,其编辑器用的就是自定义日期时间控件。<br /> 思路:<br /> 1)开发自定义列:DateTimeColumn,继承自AdvancedDataGridColumn;<br /> 2)开发一个适表格的单元格编辑器:DateTimeEditor,核心就是自定义日期时间控件;<br /> 3)原创 2010-10-30 17:28:00 · 2694 阅读 · 0 评论 -
Flex 自定义日期时间控件
<br /> 背景:用户需要时间输入控件,尤其是小时、分钟,而flex自带的日期控件并无时、分、秒输入控件,于是做了一个日期时间自定义控件。<br /> 思路:<br /> 1)使用6个文本输入框、5个文本显示框(-,:等显示)和一个数字微调器;<br /> 2)开放selectedDate属性,用于设置初始时间和返回时间;<br /> 3)捕捉文本框的focusin事件,告诉数字微调器,需要微调年还是微调月或者日等;<br /> 4)原创 2010-10-30 16:22:00 · 10096 阅读 · 2 评论 -
Flex 基于LVS的集群设计及实现
<br />一、基于lvs的集群设计<br /> 本文讲的flex是指flex web应用,玩过三国杀的朋友都知道其有个web版就是flex开发的,用户需要登录、选择作战服务器等,这就是一个flex web应用。本文讲的flex web应用环境如下:<br /> 1)flex开发的application,根据菜单加载相应的module;<br /> 2)后台服务基于java blazeds;<br /> 3)应用发布在tomcat6;<br />原创 2010-10-28 21:43:00 · 1552 阅读 · 0 评论 -
Flex button icon动态设置
<br /> <br /> 前段时间写了个datagrid的多列下拉选取控件: MultiDropDownItemEditor,该itemeditot实际上就是一个Hbox包含了一个文本框及按钮,如下所示:<br /><mx:HBox xmlns:fx="http://ns.adobe.com/mxml/2009" <br /> xmlns:s="library://ns.adobe.com/flex/spark" <br /> xmlns:mx="library://n原创 2010-12-19 19:37:00 · 7711 阅读 · 1 评论 -
Flex xml的实用操作
<br />XML类包含用于处理XML对象的工作方法和属性。 XML类(以及XMLList,命名空间和QName类)基于ECMAScript中定义的XML(E4X)规范(ECMA - 357第2版)标准,实现了强大的XML处理在。使用toXMLString()方法返回的XML对象的字符串表示不论XML对象具有简单内容还是复杂内容。<br />但是flex的xml操作还不支持xquery等简便、强大的查询操作,但是对于一般的xml结点读取、属性读取、结点查找、属性查找、结点遍历等还是完全可以胜任。<br />原创 2010-10-24 17:15:00 · 1783 阅读 · 0 评论 -
Flex AdvancedDataGrid添加汇总行处理
<br />表格行汇总是一个很普遍的业务需求,比如编辑单元格数据时,用户往往想知道,该列的总和是多少?这就需要给表格添加汇总行。Flex本身自带的Datagrid或者AdvancedDataGrid都没有此功能,但是我们只要稍作处理便可实现简单的表格行汇总,思路如下(假设表格的dataprovoider都是ArrayCollection):<br />1)datagrid填充完数据时,给ArrayCollection插入一条记录,该记录用于存放每列的汇总信息;<br />2)datagrid单元格编辑的时候原创 2010-10-13 21:52:00 · 5422 阅读 · 3 评论 -
Flex 捆绑式验证处理
<br /> Flex提供的默认的验证器,比如:日期验证器、货币验证器等都是基于单个属性值的,因此,一个复杂窗口如果需要多种验证的话,肯定会有多个验证器组合工作,方可实现验证效果。要实现多个验证器的验证效果,开发人员就不得不写代码去循环遍历各个验证器,逐个调用验证器的验证函数。本文提出了一种捆绑式的验证想法,其思路和实现大概如下:<br /> 1)开发一个自定义的验证容器组件,ValidateContainer;<br /> ValidateContainer应该有一个验原创 2010-08-29 23:03:00 · 1505 阅读 · 0 评论 -
Flex 组件实例化生命周期
<br /> 当我们创建一个按钮、Group的时候,总想知道Flex在背后为我们做了哪些事情,尤其开发自定义组件的时候,对组件的实例化生命周期更是需要了解。Adobe 官方材料using_flex_4.pdf便详细介绍了组件实例化生命周期。<br />The component instantiation life cycle describes the sequence of steps that occur when you create a component object from a转载 2010-08-22 15:20:00 · 1784 阅读 · 0 评论 -
Flex blazeds数据管理的实现和问题
本文适应于对Flex、blazeds有一定认识(当然对lcds熟悉也可,本文提到的balzeds完全可由lcds替代),尤其对于blazeds至少要熟悉其remoting-config.xml、service-config.xml等文件的配置,可参考adobe的官方文档“BLAZEDS Developer Guide”。本文强调的是datamanager和datastore的了解和使用。 1、 flex客户端快速配置数据服务 开发人员在flex开发环境中(插件或者builder)的数据/服务视图中,点原创 2010-06-23 20:28:00 · 1809 阅读 · 0 评论 -
Flex 类DataWindow实现
目标:完成类似PowerBuilder Datawindow的功能,即通过设计时配置datawindow的更新属性(更新哪张表、更新哪些列、哪些是主键、采用主键策略还是主键加更新列策略),datawindow中的任何数据变动都可以通过datawindow的update函数或者pfcsave函数直接提交到数据库。 适应人员:熟悉Powerbuilder、web编程和flex的相关人员。 名词定义: JavaDW:java端的datawindow,具有遍历数据、查找数据、提交数据等功能; FlexDW:原创 2010-06-29 20:07:00 · 1438 阅读 · 0 评论 -
Flex TitleWindow返回值处理
Flex 有 2 中弹出窗口: Alert.show ()和通过 PopUpManager 产生出来的弹出窗口,其中 Alert 我们可以称之为弹出对话框主要用于信息提示,而用 PopUpManager 产生出来的弹出窗口才是本文需要讨论的议题,需解决其返回值如何处理。原创 2010-06-30 20:56:00 · 2928 阅读 · 0 评论 -
actionscript3高阶之function说明
function是actionscript3的一个重要组成元素,更是程序复用的基础,因此灵活运用function能大幅度的提高程序开发效率和重用性。function通常来说都有创建、调用、返回值、销毁等步骤,actionscript3的function也如此,除此之外actionscript3的function有apply,call等自身反调的特性。1) 函数声明、函数调用、函原创 2010-05-04 21:29:00 · 1617 阅读 · 0 评论 -
Flex remoteobject工作原理探讨
Flex访问远程服务都是通过AbstractService来实现的,其通常有3中具体的实现形式:HttpService、WebService和RemoteObject,应该来说RemoteObject是用起来最方便的一个,在项目实践中,我一般都用RemoteObject。Flex提供的数据管理功能就是包装RemoteObject与后台服务进行数据交互的。 假设后台是blazeds,在remoge-config配置了一个如下service com.TestService testSer原创 2010-06-24 20:50:00 · 6516 阅读 · 1 评论 -
使用AsyncToken和CallResponder的注意事项
1、 认识AsyncToken和CallResponder 1) AsyncToken 该类为异步 RPC 操作提供设置额外数据或标记级别数据的位置。它也允许为单独的调用附加 IResponder。可从 token 属性的 ResultEvent 和 FaultEvent 中引用 AsyncToken。 2) CallResponder 此组件帮助您管理从基于 RPC 的服务(通常从 MXML 组件)进行的异步调用的结果。尽管每个服务和操作都会分派结果和错误事件,但是通常需要在应用程序的不同部分使用原创 2010-06-27 11:13:00 · 3762 阅读 · 0 评论 -
actionscript3高阶之Object类型说明
Object 数据类型是由 Object 类定义的。Object 类用作 ActionScript 中的所有类定义的基类。ActionScript 3.0 中的 Object 数据类型与早期版本中的 Object 数据类型存在以下三方面的区别:第一,Object 数据类型不再是指定给没有类型注释的变量的默认数据类型。第二,Object 数据类型不再包括 undefined 这一值,该原创 2010-05-03 21:04:00 · 4572 阅读 · 0 评论 -
actionscript 3设计模式 阅读有感
前段时间有空看了《actionscript 3设计模式》,joey lott, danny patterson著,徐明亮、谷小娜译,清华大学出版社出版的,应该说翻译的不错。该书大概介绍了一些常用设计模式的actionscript的实现。但是,个人感觉该书的起点稍微有点高,对于不了解设计模式的人来说比较难以理解(没有透彻的讲解设计模式),而对于熟悉设计模式的人只要注意actoncrip原创 2010-04-24 11:22:00 · 1671 阅读 · 0 评论 -
actionscript快速学习指南
Ascriptaction,是adobe的编程语言,在2010年4月的开发语言排行榜上较3月份晋升2位,已高举19位了,现在通常都称之为as3。as3是flash、flex和air等开发复杂应用的基石,因此不管是搞flash、air还是当前颇为流行的flex,都必须熟练掌握as3。本文命名为“actionscript快速学习指南”,稍显托大,却是衷心希望能助初学者快速掌握as3。原创 2010-04-11 15:13:00 · 1321 阅读 · 0 评论 -
flex 自定义可视化组件的超级鸡肋的属性设置
虽然前段时间以乔布斯为首的几位大侠对flash的安全、性能等进行了强烈的批评,而且伴随着html5的日趋完善,可能这种批评声会越来越大,甚或超过南非世界杯呜呜组啦的分贝,但是个人认为flex确实是一个可以做delphi、pb、c#等客户端所具有的强鼠标、键盘操作性的web应用好工具。但最近在开发flex自定义组件的时候,却让我十分恼火,真TMD的想骂Flex开发团队是一帮蠢驴(这是气话,flex总体来说还是不错的,但确实不是很成熟)。那么究竟什么让我这么火?Flex自定义组件的属性配置就是个鸡原创 2010-07-03 11:54:00 · 1779 阅读 · 2 评论 -
Flex 导出文件通用处理
本文所指Flex是指flex web应用。导出文件在web应用中是一个基本功能最常见的恐怕就是将表格数据导出成excel了。那么除了excel还有专用的表单数据等其它文件格式,本文介绍flex导出文件的通用处理方法。原创 2010-07-10 11:47:00 · 3827 阅读 · 1 评论 -
Flex 动态datagrid的应用
Flex有2种常用的datagrid:datagrid和advanceddatagrid,本文指功能更加强大的advanceddatagrid。所谓advanceddatagrid的动态应用是指,其列数不确定,随着数据源的改变,其列自适应填充(列顺序、列抬头设置、宽度设置等)。原创 2010-07-10 10:06:00 · 1644 阅读 · 0 评论 -
JavaAdapter扩展进行Service调用拦截处理
Flex客户端调用java服务可以通过blazeds来进行桥接,为此我们需要在java端配置blazeds的几个配置文件,如:services-config.xml、remote-config.xml等等。 配置完毕之后,我们即可在flex端访问remote-config.xml中配置的service了,有时我们需要在service调用时进行拦截处理,如调用前的相关验证处理,调用后的结果处理,为此就需要对JavaAdapter进行扩展。原创 2010-06-17 20:28:00 · 1158 阅读 · 0 评论 -
Flex 自定义打印控件编写
<br /> 打印历来是web应用一个比较棘手的问题,幸好flex web应用是运行在flash player上的,flash player可以访问打印机,所以flex 应用可以实现比较强大的打印功能。Flex 自身提供的printjob、flexprintjob相对来说用起来不是很方便,对于有严格纸张设置、翻页等打印需求,略显功能不足,因此需要基于printjob或flexprintjob来完善flex的打印功能,及自定义打印控件。<br /> 本控件核心为:<br />原创 2010-07-31 17:25:00 · 5610 阅读 · 0 评论 -
Flex 如何限制客户端只运行一个application实例
<br /> 用flex做web应用,就必须处理web应用的一个常见问题,即在同一台电脑上用不同账号登陆web应用,由于火狐了、ie7以上版本等浏览器sessionid是同一个,因此会发生a、b用户共享同一session信息进行业务操作,从而导致业务紊乱。<br /> 幸运的是,flex有localconnection可以实现同一application在同一客户机上只可有一个实例在运行。关于localconnection相关信息,大家可以参阅adobe的参考文档。我们只需关注appl原创 2010-07-31 14:38:00 · 1737 阅读 · 0 评论 -
Flex application 关闭处理
<br /> 最近做了一个基于Flex的application,比较大,包含了100来个module,编译后application会产生出一个swf文件,每个module也会产生一个swf文件,其中只有application这个swf可以独立运行,module编译后的swf需要application去加载、卸载。<br /> 运行application有2种处理方法:<br />1) 直接在浏览器中输入swf地址,如:http://www.llllll.sadfdf/asdfdfd原创 2010-07-29 18:54:00 · 3850 阅读 · 1 评论 -
flex 数据绑定之理解
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 之前写了《 fl原创 2010-05-23 16:16:00 · 214 阅读 · 0 评论 -
flex 事件之理解
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty转载 2010-05-22 11:09:00 · 1199 阅读 · 0 评论