这一次仍然总结一下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
分享到:
相关推荐
这个"Flex 开发学习笔记6.2 - 引用自定义的 Flex Library Project"着重讲解了如何创建和引用这样的库项目。让我们深入探讨这个主题。 首先,Flex Library Project是一种特殊的项目类型,它的目标是生成SWC(Adobe ...
1. 选择预定义的可视化组件,这些组件是Flex框架的一部分,用于构建用户界面。 2. 在用户界面上布局和添加组件。 3. 使用样式(styles)和皮肤(skins)自定义应用程序的外观。 4. 编写ActionScript代码,添加事件...
本文档是针对Flex和Java初学者的学习笔记,涵盖了Flex中的基础组件、文本处理、样式设计、行为对象以及动画效果。 一、Flex基础组件 1. Button:按钮组件,可以设置文字和图标,图标通过`icon="@Embed('图片路径')...
### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...
- 学习曲线:对于初学者来说,掌握所有 Flex 布局属性和它们的组合可能需要一定时间。 - 过度依赖:过度使用 Flex 可能会导致布局过于复杂,不利于维护。 通过以上详细解析,我们可以更深入地理解这些前端基础...