`
jacally
  • 浏览: 778120 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Flex 开发学习笔记5 - Flex Component 组件开发 - 时间选择

阅读更多
这一次仍然总结一下Flex Component 组件的开发,在Flex 开发学习笔记3中开发的是一个分页列表的组件,是通过Flex MXML 的定义实现的,这次我来通过Flex 的 ActionScript 来定义一个组件,其实是通过继承的方式实现了一个新的类。



在Flex的组件库中,DateFiled定义了一个选择日期的输入框,默认是英文环境,如果要设置为中文的月份与星期,需要作以下的设置:
        <mx:DateField id="dateField1" yearNavigationEnabled="true" 
        	dayNames="['日','一','二','三','四','五','六']"
        	monthNames="['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']"
        	 formatString="YYYY-MM-DD"/>


如果日期输入的地方比较多,需要每一个DateFiled都要这样定义,应该定义一个适应不同语言环境的日期组件,通过引用这个组件自动设置当前的日期选择。以下就是通过Flex的ActionScript自定义的DateFieldLocal代码,比较简单:
package simples.date
{
	import mx.controls.DateField;
	
	public class DateFieldLocal extends DateField
	{
		
		/** 中文环境标识 **/
		public static var LOCAL_ZH_CN:String = "zh_CN";
		
		public function DateFieldLocal()
		{
			super();
		}
		
		private var _locale : String;
		
		public function get locale():String{
			return _locale;
		}
		
		public function set locale(value:String):void{
			this._locale = value;
			
			//
			initLanguage();
		}
		
		private function initLanguage():void{
			
			if(_locale && _locale.length >0){
				switch(_locale){
					
					case LOCAL_ZH_CN:
						dayNames=['日','一','二','三','四','五','六'] ;
						monthNames=['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];
						this.formatString="YYYY年MM月DD日";
					break;
					
					//case "zh_HK":					
					//break;
					//default:
					//break;
				}
			}
		}

	}
}


对这个组件的引用:
<user:DateFieldLocal id="dateField2" locale="zh_CN"/>


目前还没有作到根据客户机的语言环境自动设置,如何获得客户机的语言环境信息?还希望有知道的达人给指点一下。
附件中有demo代码。
  • test.rar (844.5 KB)
  • 描述: 安装了 Flex Builder 插件的Eclipse项目工程
  • 下载次数: 400
分享到:
评论
8 楼 qiyangyang2010 2010-06-09  
继续加油写些比较实用的
7 楼 qiyangyang2010 2010-06-09  
好的很,继续努力,希望下次记着讲解哈道理,然后我们才会更好的去理解。
6 楼 qiyangyang2010 2010-06-09  
好的很,继续努力,希望下次记着讲解哈道理,然后我们才会更好的去理解。
5 楼 qiyangyang2010 2010-06-09  
好的很,继续努力,希望下次记着讲解哈道理,然后我们才会更好的去理解。
4 楼 qiyangyang2010 2010-06-09  
好的很,继续努力,希望下次记着讲解哈道理,然后我们才会更好的去理解。
3 楼 qiyangyang2010 2010-06-09  
好的很,继续努力,希望下次记着讲解哈道理,然后我们才会更好的去理解。
2 楼 z.cen 2008-07-26  
没用过Flex,准备学习下.
1 楼 z.cen 2008-07-26  
怎么布署和运行啊?

相关推荐

    Flex 开发学习笔记6.2 - 引用自定义的 Flex Library Project

    这个"Flex 开发学习笔记6.2 - 引用自定义的 Flex Library Project"着重讲解了如何创建和引用这样的库项目。让我们深入探讨这个主题。 首先,Flex Library Project是一种特殊的项目类型,它的目标是生成SWC(Adobe ...

    Flex学习笔记Flex学习笔记Flex学习笔记

    1. 选择预定义的可视化组件,这些组件是Flex框架的一部分,用于构建用户界面。 2. 在用户界面上布局和添加组件。 3. 使用样式(styles)和皮肤(skins)自定义应用程序的外观。 4. 编写ActionScript代码,添加事件...

    flex + java 初学者 笔记 学习资料

    本文档是针对Flex和Java初学者的学习笔记,涵盖了Flex中的基础组件、文本处理、样式设计、行为对象以及动画效果。 一、Flex基础组件 1. Button:按钮组件,可以设置文字和图标,图标通过`icon="@Embed('图片路径')...

    老师整理的extjs学习笔记

    ### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...

    前端笔试题(二十四)答案版.docx

    - 学习曲线:对于初学者来说,掌握所有 Flex 布局属性和它们的组合可能需要一定时间。 - 过度依赖:过度使用 Flex 可能会导致布局过于复杂,不利于维护。 通过以上详细解析,我们可以更深入地理解这些前端基础...

Global site tag (gtag.js) - Google Analytics