Теперь не даёт.

Код 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....
}