在我的Flex 3应用程序中,用户将IP地址输入到textInput对象中。
当用户输入包含ip地址的号码时,我想添加'。'在运行而不是等到后者,这样如果用户键入127000000001我想textInput控件显示127.000.000.001。
我一直在尝试创建一个扩展textInput的类,并将'。'添加到Event.CHANGE或Event.TextInput处理程序中的对象的text属性中。
可悲的是,我的额外'。'永远不会显示,数字显示没有点,就像用户输入它们一样。有关如何将textInput扩展为以IP点表示法显示数字的任何建议吗?
答案 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>
}