Flex
呼啸
09年开始编程,一直到现在。看看自己进步了什么。
展开
-
flex学习札记
主要是学习dateChooser、DateField、和formatString。代码如下: dayNames="["周日","周一","周二","周三","周四","周五","周六"]" formatString=原创 2012-09-24 22:23:10 · 728 阅读 · 0 评论 -
常见Flex数据类型
Flex数据类型说明基元数据类型包括Boolean、int、Null、Number、String、uint和void。ActionScript核心类还定义下列复杂数据类型:Object、Array、Date、Error、Function、RegExp、XML和XMLList。◆Boolean数据类型Boolean数据类型包含两个值:true和false。对于Boolean类型的变量,其转载 2013-02-19 14:22:31 · 701 阅读 · 0 评论 -
Flex中的getter和setter方法
今天在写程序时发现了一个问题,我的一个VO在接收从java端传过来的数据时,有一个属性总是接收不过来。而其他属性一切正常。java端那边数据也一切正常。后来发现,原来这个字段的名称首字母我是用到大写,那样就有了一个问题。就是set和get方法出现了错误,导致不能赋值。我将首字母给成小写,恢复正常。因此,我估计,Flex的setter和getter方法后的字段首字母必须为小写。原创 2013-02-27 11:41:45 · 1157 阅读 · 0 评论 -
MXML文件几个方法的执行顺序
今天遇到棘手问题,设了N个断点跟踪,发现有些数据为空,也就是没有获取到,可在另一个断点是有的,说明顺序有问题。继续追踪,发现MXML文件的几个方法顺序如下:1、先执行内部组件的方法。2、再执行initialize()方法。3、再执行creationComplete()方法。更让人吐血的是,如果在一个方法中调用了一个RemoteObject.Remotefunction()。并不会立原创 2013-03-12 17:50:24 · 1477 阅读 · 0 评论 -
计算今天是今年的第几周
算法:/** * 计算今天是今年的第几周 * @author wangfeng * */ private function weekOfYear(yyyy:Number,mm:Number,dd:Number):Number { var myDate:Date = new Date(yyyy,mm-1,dd); var start原创 2013-03-29 11:59:45 · 6832 阅读 · 0 评论 -
Flex 的DataGrid列 的字体,根据不同情况 渲染不同颜色
通过LabelFunction:<mx:DataGridColumn headerText="批复明细" dataField="isReply" width="90" labelFunction="{function(item:Object,col:Object):String { if(item.isReply==1)原创 2013-03-29 10:36:06 · 1465 阅读 · 0 评论 -
Flex Tree expandChildrenOf 失效的解决办法
有时刚为Tree指定了dataprovider后就调用expandChildrenOf()方法会失效。此时应该等待对组件进行验证或调用 validateNow() 方法。this.managerTree.validateNow(); var item:XML = this.managerTree.dataProvider[0]; this.managerTree.ex原创 2013-04-02 13:28:03 · 1243 阅读 · 0 评论 -
Flex设置自动获得焦点
protected function initializeHandler(event:FlexEvent):void { ExternalInterface.call("document.getElementById('logClient').focus()"); focusManager.setFocus(loginName); }'l原创 2013-04-02 11:39:14 · 1101 阅读 · 0 评论 -
flash builder导包
以前一直是选中,然后ctrl+1,不过有的包导入不了。现在知道一种方法:把光标放在要导包的类后面,然后alt+/.搞定!原创 2013-03-25 16:07:45 · 1108 阅读 · 0 评论 -
Flex中计算某个月有多少天
/** *计算一个月中有多少天 * @author wangfeng * @date 2013年4月9日 15:47:58 */ private function dayCount(year:Number,month:Number):int { var result:int = 0; if(1==month || 3==month |原创 2013-04-09 15:45:56 · 1758 阅读 · 1 评论 -
Flex <mx:DataGrid>在一个记录中支持换行显示
这个问题把我折磨的苦不堪言。因为从网上所搜的大多都是采用复杂的正则替换什么的。首先,需要给mx:DataGrid的variableRowHeight设置为true. variableRowHeight:一个标志,指示各行是否可以采用不同的高度。TileList 和 HorizontalList 将忽略此属性。如果设置为 true,则各行可以具有不同的高度值。然后再在有可能需要多原创 2013-03-26 17:11:22 · 2357 阅读 · 0 评论 -
Flex 使DataGrid的某列中的数据可以选中复制
因为Flex的DataGrid中的列中的数据不能选中拷贝,很不方便。刚开始的想法是,双击弹出一个窗口把内容拷贝到一个dataField中去。后来觉得太麻烦。又想使这个列可编辑,但当焦点移开时数据自动恢复。觉得这个想法更麻烦,而且容易给用户造成错觉。后来BBS上说,dataGridColumn默认的是Label不能选中拷贝,但可以通过设置项渲染器,也就是itemRenderer,将项替换成mx:Te原创 2013-04-22 15:03:32 · 2065 阅读 · 0 评论 -
Flex中如何实现DataGrid的数据的反选
在DataGrid中实现反选其实就是拿到全部记录,然后减去选中的,就是没选的。不过,这里的减去究竟如何减呢?我的做法就是做标记:protected function button4_clickHandler(event:MouseEvent):void { var list:ArrayCollection=dg.dataProvider as ArrayCollect原创 2013-04-15 16:15:24 · 856 阅读 · 0 评论 -
PureMvc学习(一)
由于PureMVC.org大陆目前无法访问。下载SDK请到这里:点击打开链接一:为程序创建Facade:package com.wf.facade{ import org.puremvc.as3.interfaces.*; import org.puremvc.as3.patterns.facade.*; //MyApp程序的Facade类 public cla原创 2013-04-26 15:43:20 · 1018 阅读 · 0 评论 -
Flex自动保存用户名密码
首先定义一个shareObject变量:[Bindable]public var userShare:SharedObject = null;在程序初始化的时候获取本地ShareObject并赋值(如果没有获取到,就会创建一个):protected function navigatorcontent1_initializeHandler(event:FlexEvent):v原创 2013-04-19 09:50:28 · 1132 阅读 · 0 评论 -
Flex(ActionScript)导出到Excel
使用开源项目as3xlsUTF8.swc。下载地址:打开链接private var sheet:Sheet = new Sheet();/** * 导出到Excel */ protected function exportToExcel(e:MouseEvent):void { //在前台生成Excel var excelFile:ExcelFi原创 2013-05-03 11:20:34 · 1906 阅读 · 0 评论 -
PureMVC学习(二)
Command与Mediator和Proxy交互,应避免Mediator与Proxy直接交互。看下面一个用于程序"启动"的Command:package com.wf.controller{ import org.puremvc.as3.core.Model; import org.puremvc.as3.patterns.command.MacroCommand; /** *原创 2013-05-03 15:17:37 · 1146 阅读 · 0 评论 -
《Flex4 实战》读书笔记
P215 可以毫不夸张地说,不理解事件,就会觉得Flex让人生厌,而重新使用ActionScript 2.0。P217 对Flash Player应用程序来说,区别在于用户操作在后台透明化了。这意味着开发人员可以根据用户操作并行执行异步任务,这些任务之间相互没有依赖关系。也就是说,一方面后台活动在透明地进行;另一方面应用程序仍然可以可以实时地与用户交互并向用户提供反馈(在同步或顺序执行代码的情原创 2013-05-19 15:29:52 · 992 阅读 · 0 评论 -
关于Flex的[Bindabel]
由于接触Flex时间不长,对[Bindable]一直没能理解透,虽然知道是数据绑定,但究竟是怎么一绑定发,没理解。这段时间做一个项目,有了理解:我需要在IndexView.mxml中对DayReportDetail.mxml文件中的某个变量赋值,我希望每次给这个变量赋值,引用这个变量的东西就立即改变。当时还甚至想到用事件解决,实在是个错误。用[Bindable]就可以轻易解决。赋值:d原创 2013-02-19 10:54:56 · 583 阅读 · 0 评论 -
Flex对象的疑惑的解决
今天又遇到问题,我在判断一个对象:if(vsIndex.selectedIndex==2 && dayReportDetail) { //dayReportDetail.dayReportId = dayReportView.dayReportId; DitemService.getDitemList(dayReportView.dayReportId);原创 2013-02-18 11:22:55 · 789 阅读 · 0 评论 -
ActionScript3.0小札记
在从任何数值数据类型(uint、int和Number)转换为Boolean时,如果数值为0,则结果为false,否则为true.对于Number数据类型,如果值为NaN,结果也为false.如:Boolean(-1) //trueBoolean(0) //falseBoolean(1) //true在将字符串值转换为Boolean数据类型时,如果字符串为null或空字符串(原创 2012-12-06 14:55:32 · 554 阅读 · 0 评论 -
ActionScript 3.0小札记2
1、is 运算符is运算符是ActionScript 3.0中的新增运算符,用来测试变量或表达式是否为给定的数据类型。is运算符检查正确的继承层次结构,不但能够检查对象是否为特定类的实例,而且还可以检查对象是否用来实现特定接口的类的示例。早期版本中的instanceof运算符已不再使用。2.as 运算符as 运算符是ActionScript3.0中的新增运算符,也看用来检查表达式是否为原创 2012-12-06 15:21:46 · 549 阅读 · 0 评论 -
flex正则表达式的元序列
1、元序列 "{n}"、"{n,}"、"{n、m}"元序列"{n}"表示在它之前出现的项目必须重复n次;元序列"{n}"表示在它之前出现的项目至少重复n次,元序列"{n,m}"表示在它之前出现的项目至少重复n次,最多重复m次。2、元序列 "\d"、"\D"元序列"\d"用于匹配一个数字字符,元序列"\D"用于匹配一个非数字字符。3、元序列"\w"、"\W"元序列"\w"用于匹配原创 2012-12-07 10:45:34 · 909 阅读 · 0 评论 -
有关XML对象
代码:<s:Application 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="955" minHeight="600">原创 2012-12-11 11:30:47 · 714 阅读 · 0 评论 -
在TextInput及TextArea控件上使用Validator和Formatter
<s:Application 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="955" minHeight="600">原创 2012-12-11 09:37:03 · 1795 阅读 · 0 评论 -
加载外部XML文档
代码:http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> private function原创 2012-12-11 11:59:15 · 845 阅读 · 0 评论 -
FLEX利用Socket与java进行通信
客户端代码:<s:Application 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="955" minHeight="600" c原创 2012-12-11 16:42:12 · 1481 阅读 · 0 评论 -
有关ActionScript的Array类的splice函数
functionsplice(startIndex:int, deleteCount:uint,... values):Array第一个参数:指定从数组中的哪个索引位置开始操作。第二个参数:指定想要删除的数量,从第一个参数指定的索引开始删除。第三个参数:从第一个参数指定的索引开始插入新的项。插入新项的操作在删除项的操作之后执行。如: xmlns:fx="http://n原创 2012-12-26 11:12:11 · 1512 阅读 · 0 评论 -
FLEX中的Session管理
最近做的项目需要保存从FLEX端登录进来的信息。我最先想到的是HttpServlet的Session来管理。以失败而告终。又试着用全局变量保存,也失败了。折腾的够呛。今天又在苦苦寻找,无意中看到一篇文章,终于解决。非常感谢原文作者!我的代码因为是实际项目,牵涉点较多,可能影响你观察FLEX中的Session,你可以看原文章,较为简洁。地址:http://blog.csdn.net/zc5297原创 2013-01-23 11:21:26 · 5077 阅读 · 0 评论 -
Flex中ParentDocument和parent的区别
组建还有两个相关属性:parent属性,指包含组件的父级对象;parentDocument属性,指组件所在的Application程序或用户组中位于层级顶部的对象。parentDocument和parent属性很容易混淆,它们有时会指向同一对象。比如在自定义一个继承Canvas的组件,叫cartCell,其中放入一个id为cart_check的CheckBox,那么这个cart_check的par转载 2013-01-28 15:18:16 · 1950 阅读 · 0 评论 -
子组件调用父组件的方法
在dataGrid的dataGridColumn中linkbutton相应函数: 在myDayReport.mxml中的方法: public function linkbutton1_clickHandler(event:MouseEvent):void{ Alert.sh原创 2013-01-28 15:20:48 · 1665 阅读 · 0 评论 -
Flex中ViewStack 中NavigatorContent监听报错 解决办法
ViewStack : 在我的初始化方法中,我监听事件:dayReportView.addEventListener("dayReportDetail",dayReportDetailHandler);然而却总是报错,提示我空对象错误。当时感觉很疑惑,自己前几天也这样监听。怎么今天原创 2013-01-28 16:29:55 · 1638 阅读 · 0 评论 -
Flex的mx:DateField 默认日期
需要在项目中用到DateField,想让他的默认日期为今天,本来以为会DateField会提供一个属性设置默认日期的。(我印象中EXTJS好像就有)。找了半天没有找到。应该是没有。后来是这样解决的:在DateFirld的初始化函数中设置其选择的日期为今天: protected function datefield_initializeHandler(event:FlexEvent)原创 2013-01-29 15:58:05 · 2001 阅读 · 0 评论 -
Flex tree默认展开第一项和所有项
在页面组件完成后开发做动作:<s:NavigatorContent xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:view="com.greencloud.view.*" xmlns:mx="library:原创 2013-01-31 10:59:38 · 1292 阅读 · 0 评论 -
Flex4的页面跳转
因为现在在做一个WEb的FLE4项目,需要使用页面跳转,这个问题说难不难,说简单不简单。说他难,是因为我不知道FLEX有页面跳转机制,做了一段时间的桌面应用,根本不会往这上面想,老想着让他弹出一个窗口,覆盖父窗口。呵呵,说他简单,因为就几句代码: var indexUrl:URLRequest = new URLRequest("index.html"); try {原创 2013-01-22 09:54:21 · 1025 阅读 · 0 评论 -
Flex中NavigatorContent的通信以及itemRenderer对dataGridColumn的访问
今天遇到了麻烦,我企图在两个NavigatorContente中传送数据,刚开始的思路是设置iparent属性,搞的一团乱,而且有个问题解决不了,就是如何在我点击dataGridCloumn中的查看按钮时,实时的传送数据。后来想,既然两个NavigatorContent在一个ViewStack中,为什么不用ViewStack直接控制。便取消掉iparent设置。但是仍有一个问题,就是经常在从day原创 2013-02-17 17:24:03 · 1285 阅读 · 0 评论 -
Flex 调用父组件的父组件中的方法
我在myDayReport.mxml中定义了一个用来刷新的方法:public function refresh_callbackHandler():void { pagingFunction(0, 13); }在myDayReport.mxml中点击新建日报会弹出一个窗口:AddReport.mxml。在AddReport.mxml的ViewStack中包含原创 2013-02-01 09:43:07 · 1479 阅读 · 0 评论 -
PureMVC学习[三]用户与View Component和Mediator交互
package com.wf.view{ import com.wf.facade.ApplicationFacade; import flash.events.Event; import org.puremvc.as3.interfaces.IMediator; import org.puremvc.as3.interfaces.INotification; import o原创 2013-05-29 13:08:59 · 1504 阅读 · 0 评论