2009-09-02 3 views
0

Я новичок в Flash и AS3.Flash AS3 DataGrid

У меня есть DataGrid как этот

Item  Percentage 
A  20% 
B  7.5% 

Процент колонке редактируется.

Он работает атм, но я просто ищу для улучшения взаимодействия с пользователем, поэтому мои вопросы это:

Как ограничить ввод данных пользователя только 0-9,. а также %.
И когда они закончат редактирование ячейки, добавьте «%», если ее еще нет.

Спасибо заранее :)

ответ

1

Чтобы ограничить текст, который может ввести пользователь, вы можете использовать restrict свойство компонента TextInput. Он позволяет вам предоставить строку символов, разрешенных в текстовом вводе. В этом случае ваша строка будет 0-9%. Лично я также запретил пользователю вводить% и ВСЕГДА добавлять его автоматически.

Чтобы добавить% в конец, вы можете прослушивать событие, когда пользователь меняет текст (я считаю, что это событие «change»), и если последний символ не «%», добавьте знак процента в Струна.