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

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

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

Регистрация: Jun 2006
Сообщений: 274
По умолчанию Вопрос по строчным и прописным буквам в Input Text

Всем привет!

Почему если печатать на английском - текстовое поле заполняется прописными буквами, независимо от того набираешь прописными или строчными. А если печатать на русском - прописные печатаются, а строчные не печатаются? Как можно сделать так, чтобы при наборе строчными русскими они сразу становились прописными, как это происходит при наборе на английском языке?

Код AS1/AS2:
name_graf.maxChars = 17;
name_graf.restrict = "А-Я A-Z";
 
name_graf.onSetFocus = function()
{
	if (name_graf.text == "ВАШЕ ИМЯ")
	{
		name_graf.text = "";
	}
};
Спасибо!

Старый 06.05.2011, 20:06
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
А что за шрифт используете?
__________________
Идите первым!

Старый 07.05.2011, 02:44
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 3  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
restrict - это ограничение на вводимые символы.

Для замены мелких на крупные, вы должны разрешить и те и другие, но при этом по onChanged делать для введенного текста upperCase() и слать обратно в поле ввода.

Как-то так, лень в хэлп лезть синтаксис смотреть.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 07.05.2011, 08:43
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
С рестриктом-то понятно, он тут вообще не нужен. Мне интересно стало, отчего у автора "текстовое поле заполняется прописными буквами, независимо от того набираешь прописными или строчными".
__________________
Идите первым!

Старый 07.05.2011, 12:30
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 5  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Ну в общем, видимо да, шрифт такой классный
Сейчас прозвучит название типа Corel Exotic Calligraf Goth ))
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

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

Регистрация: Jun 2006
Сообщений: 274
Шрифт Family: _sans
Я так понимаю в этом случае системные шрифты используются.

restrict нужен был именно такой, чтобы использовался только этот диапазон.

по поводу upperCase() в onChanged разобрался в принципе, но не совсем до конца.
У меня следующий механизм: при вводе в форму одновременно текст выводится в другом поле в другом мувике через глобальную переменную. Так вот апперкейсом получилось в том поле менять строчные на прописные, а как в самой графе где вводим текст одновременно поменять - не могу додумать. Вернее я смог но извращенным способом каким то)))

Вот продолжение кода к начальному

Код AS1/AS2:
name_graf.onChanged = function(namegraf_var)
{
	_global.name_card(name_graf.text.toUpperCase()); //этот текст получается поменять
};
А это код внутри мувика где выводим вводимый текст:

Код AS1/AS2:
_global.name_card = function (mc_name)
{
    name_graf.text = mc_name;
}
;

Старый 07.05.2011, 18:38
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 7  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Это что такое, по вашему?
Код AS1/AS2:
_global.name_card = function (mc_name)
{
    name_graf.text = mc_name;
}
;
name_card - это что? По записи это у вас функция, а не переменная.

И еще раз напишу. Рестрикт вам тут не нужен и даже вреден.
В том смысле, что если включен такой рестрикт, и выключен капслок, то ничего вообще вводиться не будет.
Если вам мешают остальные символы, то тогда рестрикт нужно сделать, как в примере ниже.

Словом, всё не так.
Всё значительно проще.
Вот весь код:
Код AS1/AS2:
var tf1:TextField ; //поле для ввода
tf1.restrict = "А-Яa-я A-Za-z";
var tf2:TextField = mc.tf2;//ссылка на поле для вывода в текстовое поле мувика mc
 
tf1.onChanged = function() 
{
	this.text = tf2.text = this.text.toUpperCase();
};
PS. От беспричинного использования _global тоже лучше воздержаться.
__________________
Идите первым!


Последний раз редактировалось mooncar; 07.05.2011 в 19:26.
Старый 17.05.2011, 10:00
Котяра2006 вне форума Посмотреть профиль Отправить личное сообщение для Котяра2006 Найти все сообщения от Котяра2006
  № 8  
Ответить с цитированием
Котяра2006

Регистрация: Jun 2006
Сообщений: 274
Спасибо большое за объяснения! Всё получилось как надо

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

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

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


 


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


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