Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.11.2005, 23:15
kvv вне форума Посмотреть профиль Отправить личное сообщение для kvv Найти все сообщения от kvv
  № 1  
Ответить с цитированием
kvv

Регистрация: Oct 2005
Сообщений: 57
По умолчанию Русские символы в TextField.restrict

my_txt.restrict='А-Яа-я';
не работает...
my_txt.restrict='АБВГД...';
тоже

Вариант restrict='^остальные символы'; слишком громоздок - все возможные символы перечислять заипешься...

Как наиболее рационально решить проблему?

Старый 20.11.2005, 23:41
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 2  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
забавно, сделал еще так
Код:
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";
не работает, трейсю
Код:
trace(boo.restrict) //выводит "й-Ю"
видать с русскими символами не дружит, и придеться вводить вручную
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 21.11.2005, 01:07
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Попробуйте вместо а-я написать а--я
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 21.11.2005, 16:08
kvv вне форума Посмотреть профиль Отправить личное сообщение для kvv Найти все сообщения от kvv
  № 4  
Ответить с цитированием
kvv

Регистрация: 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()); правильно определяет код нажатой клавиши(для строчных). Дальше запутался...

Никто не сталкивался с такой проблемой? Ведь иначе же никак нельзя запретить ввод определенных символов в поле на стороне клиента...

Старый 21.11.2005, 16:15
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Давай исходник.

Я проверял в mx, там работает только если писать а--я.
В 8-ке работало а-я, и не важно под какой плеер публиковать.

Затыки скорее всего именно в версиях плеера.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 21.11.2005, 16:27
kvv вне форума Посмотреть профиль Отправить личное сообщение для kvv Найти все сообщения от kvv
  № 6  
Ответить с цитированием
kvv

Регистрация: 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++;
	}
Вообще, когда убрал middle_mc[nm+'_txt'].restrict оказалось, что все русские символы вводятся криво - например, вместо "а" вводится "0"! Может, в этом вся проблема? И как исправить это? System.useCodepage= установлен в тру.


Последний раз редактировалось kvv; 21.11.2005 в 16:29.
Старый 21.11.2005, 16:36
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
У тебя какие то проблемы с шрифтом. Проверил в двух версиях флеша - работет.

Попробуй сменить шрифт.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 21.11.2005, 16:45
kvv вне форума Посмотреть профиль Отправить личное сообщение для kvv Найти все сообщения от kvv
  № 8  
Ответить с цитированием
kvv

Регистрация: Oct 2005
Сообщений: 57
Все, пасиб. Оказывается, все отлично работает(restrict='А-Яа-я' отлично пашет). Проблема в ПО(скорее всего, в 98 винде) - при тестинге флешки глючит, а при нормальном запуске все нормально.

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:14.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.