![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 57
|
my_txt.restrict='А-Яа-я';
не работает... my_txt.restrict='АБВГД...'; тоже Вариант restrict='^остальные символы'; слишком громоздок - все возможные символы перечислять заипешься... Как наиболее рационально решить проблему? |
|
|||||
|
4AM Games
|
забавно, сделал еще так
var str='йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ';
for(var i:Number=0;i<str.length;i++){
trace(str.charCodeAt(i).toString(16));
}
createTextField("boo",5,0,0,200,200);
boo.type = "input";
boo.background = true;
boo.border = true;
boo.restrict = "\u0439-\u042e";
видать с русскими символами не дружит, и придеться вводить вручную
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 57
|
Ничего из предложенного не работает...
Попробовал сделать так: restrict="йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ"; На русской раскладке некоторые строчные(прописные вообще нет) клавиши вводятся, но в текстфилд пишутся не русские символы, а цифры и англ буквы. Чтобы разобраться, написал такой код: middle_mc[nm+'_txt'].onChanged=function() { trace(Key.getCode()); trace(chr(Key.getCode())); trace(Key.getAscii()); trace(ord(Key.getAscii())); } Сверился с таблицей символов. Выходит,что trace(Key.getAscii()); правильно определяет код нажатой клавиши(для строчных). Дальше запутался... Никто не сталкивался с такой проблемой? Ведь иначе же никак нельзя запретить ввод определенных символов в поле на стороне клиента... |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 57
|
flash mx2004
исходник несколько тысяч кода... вот часть кода, которая создает форму регистрации, в ней и устанавливается рестрикт var caps={login:['Login:',50,' A-Za-z0-9а-я'],password:['Password:',100],name:['Имя:',255],birthDate:['День рождения',2],birthMonth:['Месяц рождения',2],birthYear:['Год рождения',2],gender:['Пол(м/ж):',1],class_n:['Класс(номер):',2],class_l:['Класс(буква):',1]};
var cnt=0;
for(var nm in caps)
{
with(_root['regwin_mc'])
{
middle_mc.createTextField(nm+'_label_txt',middle_mc.getNextHighestDepth(),10,30+25*cnt,100,22);
middle_mc[nm+'_label_txt'].text=caps[nm][0];
middle_mc[nm+'_label_txt'].selectable=false;
middle_mc.createTextField(nm+'_txt',middle_mc.getNextHighestDepth(),120,30+25*cnt,170,22);
middle_mc[nm+'_txt'].maxChars=caps[nm][1];
middle_mc[nm+'_txt'].border=1;
middle_mc[nm+'_txt'].borderColor=0xB0B1C8;
middle_mc[nm+'_txt'].type='input';
middle_mc[nm+'_txt'].restrict=caps[nm][2];
middle_mc[nm+'_txt'].onChanged=function()
{
trace(Key.getCode());
trace(chr(Key.getCode()));
trace(Key.getAscii());
trace(ord(Key.getAscii()));
}
}
cnt++;
}
Последний раз редактировалось kvv; 21.11.2005 в 16:29. |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 57
|
Все, пасиб. Оказывается, все отлично работает(restrict='А-Яа-я' отлично пашет). Проблема в ПО(скорее всего, в 98 винде) - при тестинге флешки глючит, а при нормальном запуске все нормально.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:18. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|