如何动态格式化Flex 3 textArea输入

时间:2009-07-08 23:41:08

标签: flex

在我的Flex 3应用程序中,用户将IP地址输入到textInput对象中。

当用户输入包含ip地址的号码时,我想添加'。'在运行而不是等到后者,这样如果用户键入127000000001我想textInput控件显示127.000.000.001。

我一直在尝试创建一个扩展textInput的类,并将'。'添加到Event.CHANGE或Event.TextInput处理程序中的对象的text属性中。

可悲的是,我的额外'。'永远不会显示,数字显示没有点,就像用户输入它们一样。

有关如何将textInput扩展为以IP点表示法显示数字的任何建议吗?

2 个答案:

答案 0 :(得分:2)

更好的选择可能是使用YAHOO! Astra Flex Components库,其中包含custom component用于此目的。

答案 1 :(得分:0)

您是否尝试重写组件,它是“文本”设置器功能?这应该有用。

override public function set text(value:String):void {
     super.text = <value formatted as IP address>
}