Как динамически форматировать ввод FlexA textArea - PullRequest
1 голос
/ 09 июля 2009

В моем приложении Flex 3 пользователь вводит IP-адреса в объект textInput.

Когда пользователь вводит числа, включающие IP-адрес, я хотел бы добавить '.' на лету, а не в ожидании последнего, поэтому, если пользователь вводит 127000000001, я бы хотел, чтобы элемент управления textInput отображал 127.000.000.001.

Я пытался создать класс, который расширяет textInput и добавляет '.'s к свойству text объекта в обработчике Event.CHANGE или Event.TextInput.

К сожалению, мой дополнительный '.' никогда не отображается, цифры отображаются без точек, как их набрал пользователь.

Какие-либо предложения относительно того, как расширить textInput для отображения чисел в точечной нотации IP?

Ответы [ 2 ]

2 голосов
/ 09 июля 2009

Лучше было бы использовать YAHOO! Astra Flex Components библиотека, которая содержит пользовательский компонент для этой цели.

0 голосов
/ 09 июля 2009

Вы пытались переопределить компонент, и это «текстовая» функция установки? Это должно работать.

override public function set text(value:String):void {
     super.text = <value formatted as IP address>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...