在DataGrid初始化时进行排序

Categories: Flex; Tagged with: ; @ October 14th, 2008 10:45

在很多情况下, 需要DataGrid初始化结束后立即进行排序.以下分别使用MXML与AS实现:
MXML实现:

mx:DataGridColumn headerText=Price Ranges; sortCompareFunction = "sortRanges">

sortRange代码:

            private function sortRanges(obj1:Object, obj2:Object):int{
                var value1:Number = obj1.range.range1;
                var value2:Number = obj2.range.range1;

                if(value1 < value2) {
                    return -1;
                }
                else if(value1 > value2){
                    return 1;
                }
                else {
                    return 0;
                }
            }

AS:

	 	var localizationItemsView:ListCollectionView = new ListCollectionView(LocalizationItem.localizationItemAC);
	 	
	 	localizationItemsView.sort = new Sort();
	 	localizationItemsView.sort.fields = [new SortField("locale")];
	 	localizationItemsView.refresh();
	 	
	 	_datagrid.dataProvider = localizationItemsView;

效果:

image

FlexBuilder编译参数-keep-generated-actionscript

Categories: Flex; Tagged with: ; @ October 13th, 2008 16:17

MXML最终还会转换为ActionScript.

如有需要, 可在工程属性的Flex Compiler 中 的 Additional Compiler argument中加入:

keep-generated-actionscript

这样在编译时FlexBuilder自动在src下建立一个generated目录, 并将生成的AS代码全部放到该目录中.

Too Simple的一个东西, 记录一下吧, 不然每天都在用, 但却不知道这个参数是咋写的…

监听Flex中TextArea的DoubleClick Event

Categories: Flex; Tagged with: ; @ October 13th, 2008 16:08

在TextArea中显示一段文字, 在双击时打开一个弹出的编辑窗口, 或者使之的Editable由false变为true. 需要先监听DoubleClick.

但作为一嫩鸟, 我总是发现他监听不了, click可以,但DoubleClick不可以.

自习看了TextArea的API,发现他有个继承自UIComponent的DoubleClick的属性,该属性默认为False,将之设置为True之后便可以触发DoubleClick事件, 进而完成整个过程.

定义监听函数

	 	_textArea.addEventListener(MouseEvent.DOUBLE_CLICK, addDataGrid);

响应DoubleClick事件

Categories: Flex; Tagged with: ; @  October 13th, 2008 10:26

1. 简介 Flex提供了一组访问普通Web应用的HTTP类库和组件,提供了完整的基于ASP.NET,Java.PHP服务端技术的指导实践方案.对于HTTPService服务的访问Flex提供了两类访问模式:

名称

说明

文本方式的访问

以纯文本形式进行数据访问.以纯文本形式发送请求,以纯文本形式返回和处理请求

基于XML方式的访问

以XML形式访问数据,以XML方式发送请求,处理请求.

Flex基于HTTPService访问方式不是基于标准的协议.完全是由服务端开发人员与客户端开发人员定义的通信方式.这虽然不能成为标准的服务接口,但可以大大提高特殊应用的数据传输效率.

Flex访问HTTPService可以使用类库和组件两种方式.由于HTTPService不是标准协议,因此在进行HTTPService访问的时候,需要自己定义数据交换格式.

· 使用HTTPService类库.Flex对于HTTPService的访问方式与传统的B/S结构很像,同样是通过POST和GET方法发送请求,但Flex发送请求和处理结果的方式是异步的

· Flex访问HTTPService标签: 在Flex总一般会使用标签的方式访问HTTPService,访问HTTPService的标签为<mx:HTTPService></mx:HTTPService>

2. 实现:

Flex访问WebService

由于WebService是基于XML和SOAP协议的,所以Flex访问WebService的类库和组件封装了对请求内容以及响应内容的处理,这样可以在不需要了解WebService细节的情况下,通过使用Flex对WebService进行调用.

· Flex访问WebSerivice的类库集中在mx.rpc.soap包下,多使用WebService类.该类的属性和方法都是围绕着WebService规范和定义展开的.

· Flex访问WebService标签: 虽然可以直接通过类库的方式直接访问WebService,但通常会使用<mx:WebService>

3. 举例  使用http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx?wsdl作为我们要使用的WebService源.
具体信息请参见webxml.com.cn

	
		
			
				
					sh000001
				
			
		
	
	
	
		
		
	

下面是AS代码:

		import mx.controls.Alert;
		import mx.rpc.events.FaultEvent;
		import mx.rpc.events.ResultEvent;
		
		/**
		 * 监听ws,以便作出响应;
		 * 运行getStockInfoByCode.send(),发出请求
		 */ 
		private function sendCount():void{
			ws.addEventListener(ResultEvent.RESULT,showResult);
			ws.addEventListener(FaultEvent.FAULT,faultResult);
			ws.getStockInfoByCode.send();
		}
		
		/**
		 * 收到数据后现显示数据
		 */ 
		private function showResult(rs:ResultEvent):void{
			var rsStr:String  = new String(rs.result);
			var resultArray:Array = rsStr.split(",");
			
			shangzheng.text = resultArray[3];
			trace("收到" + shangzheng.text);
		}
		
		/**
		 * 遇到错误则报错.
		 */ 
		private function faultResult(faultmessage:FaultEvent):void{
			var faultStr:String = new String(faultmessage.message);
			Alert.show(faultStr,"访问错误");
		}

效果:

image image

10月12日 星期天 白天晴天,晚上竟然也是晴天

Categories: 垃圾山 October 12th, 2008 21:30

每次有好事, 天气都很好.
高考结束, 发现过了线, 第二天, 我鼓足勇气戴上眼镜出门下地干活, 发现太阳又圆又亮 —- 没考上大学再戴着眼镜干活的话, 会被村里人笑话
大学最后一次补考成绩公布,过了. 我觉得自己重生了, 树影斑驳, 光影迷离, 那种感觉如痴如醉….有点丢人,不过至少比较真实.

今天天气也很好, 于是受到了老刘寄来的核桃附带露得清洗脸的肥皂[我从小就叫肥皂,虽然他时香皂], 核桃很鲜, 让我怀念家乡的花生, 可以煮着吃,吵着吃,当然也可以扒了皮煮着吃,扒了皮吵着吃…老刘同学细腻的关怀让我忍不住有种对不起家人对不起朋友对不起祖国的感觉, 我一定认真努力,争取早日完成改造, 回报父母家人朋友同学…

因为今天有点开心的事,所以开心. 但相对来说有些忘形. 下午只是草草总结了下之前学过的东西, 掐指一算,来上海三个月了,四川地震也过去五个月了, 似乎昨天的时候还在乌鲁木齐的友好路看默哀的人…于是让我想起另外一件事情, 没上大学的时候上ChinaRen的新疆大学校友录, 看到上面有个与我同届同院的电子系同学, 建了个班级, 就我们俩人. 还都是山东老乡.很快我们报道, 军训, 相互认识, 到处串门, 又忙着毕业, 匆匆忙忙的, 掉队的我也毕业了, 突然有一天, 又上ChinaRen校友录, 想起这么一出事来, 大学里的生活太多彩, 太轻浮, 以至于忘记与他回忆下当时的心情, 于是眨眼便是各奔东西…五年就这么匆匆过去了….

今天有些多愁善感了…

下午跟哥哥去了玛莎百货, 听说很拉风, 不仅因为开业那天一个印度人掉下电梯跌死…如果有钱, 是有很多花钱的地方的, 如果没钱, 会发现很多地方都没法生存. 南京路总是让我心灵一阵阵的变态, 让我忍不住想哼唧一声,等我有了钱….今天在玛莎百货闻到了久违的民族同学身上特有的味道, 不是很正点, 估计不是维族哥们[民族同胞们不要对我有意见,我是很尊重大家的, 我承认我身上也有味]

昨天今天学习效率都很低, 明天务必要摆脱这种状态.

Newer Posts <-> Older Posts



// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.