Показать сообщение отдельно
Старый 01.06.2013, 01:39
Idon'tKnow вне форума Посмотреть профиль Отправить личное сообщение для Idon'tKnow Найти все сообщения от Idon'tKnow
  № 13  
Ответить с цитированием
Idon'tKnow

Регистрация: Apr 2013
Сообщений: 77
Теперь не даёт.

Код AS3:
private function infoText1InputListener (e:TextEvent):void {
		if (infoText1.length + e.text.length < infoText1.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 = e.currentTarget.length;
			infoText1.setSelection(newCaretIndex, newCaretIndex);
		}else {
					trace("Текст больше максимально допустимой длины!");
// Правда тут стиль придется вставлять, т.к он не вставляется, если 1 символ до вставки сообщения бОльшей, чем допустимая длина, вставить.
			}
		}
Или обрезать текст:
Код AS3:
if (textInfo1.length + e.text.length > textInfo1.maxChars) {
lengthTextInfo1 = textInfo1.maxChars....
}


Последний раз редактировалось Idon'tKnow; 01.06.2013 в 01:57.