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

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

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

Регистрация: Apr 2013
Сообщений: 77
Суть ошибки вот в чём:

Введенное пользователем максимальное число символов, которое может содержать текстовое поле. Сценарий может вставить больше текста, чем допускает maxChars. Свойство maxChars указывает только количество символов, которые может ввести пользователь. Если это свойство имеет значение 0, пользователь может ввести любое количество символов. (с) Adobe

У Вас программа внутри меняет текст, если Вы запретите ей это делать, то пользователь не сможет ввести текст.

Вот, вроде решает.

Код AS3:
private function infoText1InputListener (e:TextEvent):void {
			if (infoText1.length < e.target.maxChars) { // Вот и всё.
			var infoText1:TextField = TextField (e.target);
			e.preventDefault();
			infoText1.replaceText(infoText1.caretIndex, infoText1.caretIndex, e.text);
 
 
			var regularFormat:TextFormat = new TextFormat();
			regularFormat.font = "Tahoma";
			regularFormat.size = 20;
			regularFormat.color = 0x666666;
			infoText1.setTextFormat(regularFormat, infoText1.caretIndex, infoText1.caretIndex + e.text.length);
 
			var newCaretIndex:int = infoText1.caretIndex + e.text.length;
			infoText1.setSelection(newCaretIndex, newCaretIndex);
			trace(infoText1.text);
			}
		}

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

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

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


 


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


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