吕展辉

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1、添加监听器:

public function moduleCreationComplete():void
            {
                this.D601_29a.addEventListener(FlexEvent.SELECTION_CHANGE,setD601_28);
                this.D601_30a.addEventListener(FlexEvent.SELECTION_CHANGE,setD601_28);
                this.D601_31a.addEventListener(FlexEvent.SELECTION_CHANGE,setD601_28);
                this.D601_29b.addEventListener(FlexEvent.SELECTION_CHANGE,setD601_28);
                this.D601_30b.addEventListener(FlexEvent.SELECTION_CHANGE,setD601_28);
                this.D601_31b.addEventListener(FlexEvent.SELECTION_CHANGE,setD601_28);
                
                this.D601_36.addEventListener(FlexEvent.SELECTION_CHANGE,setD601_35);
                this.D601_37.addEventListener(FlexEvent.SELECTION_CHANGE,setD601_35);
                this.D601_65.addEventListener(FlexEvent.CHANGING,setD601_07);
                this.D601_65.addEventListener(FlexEvent.ENTER,setD601_07);
            }

2、写计算函数:

public function setD601_28(event:Event):void
            {//计算小时分钟
                var firsta:Number = Number(this.D601_29a.text);
                var firstb:Number = Number(this.D601_29b.text);
                var seconda:Number = Number(this.D601_30a.text);
                var secondb:Number = Number(this.D601_30b.text);
                var thirda:Number = Number(this.D601_31a.text);
                var thirdb:Number = Number(this.D601_31b.text);
                
                this.D601_28a.text = (Math.floor(((firsta + seconda + thirda)*60 +firstb + secondb + thirdb) / 60)).toString();
                this.D601_28b.text = (((firsta + seconda + thirda)*60 +firstb + secondb + thirdb) % 60).toString();
            }
            public function setD601_35(event:Event):void
            {
                var chanshi:Number = Number(this.D601_36.text);
                var chanhou:Number = Number(this.D601_37.text);
                
                this.D601_35.text = (chanshi + chanhou).toString();
            }
            public function setD601_07(event:Event):void
            {//根据身份证号计算年龄
var cardId:String = this.D601_65.text; if(cardId.length >= 16) { var year:Number = Number(this.D601_65.text.substr(6,4)); var month:Number = Number(this.D601_65.text.substr(10,2)); var day:Number = Number(this.D601_65.text.substr(12,2)); var date:Date = new Date(); var nowMonth = date.month + 1; var age = date.fullYear - year; if(month > nowMonth || month == nowMonth && day >= date.date) { age++; } this.D601_07.text=age; } }


posted on 2014-05-22 15:18  吕展辉  阅读(306)  评论(0编辑  收藏  举报