С учетом следующего примера SWF: Образец
Обратите внимание, что со словами «энтузиаст» в конце первой строки и «написать» в конце второй строки, чтоони начинают печатать в первой строке, но после нескольких букв они сталкиваются.
Я понимаю, что это правильное поведение, но есть ли способ для "энтузиаста" начать печататься во второй строке и "писать" в третьей строке вместо того, чтобы быть набитым во время набора?
В настоящее время я думаю о создании механизма поиска вперед, поэтому он находит следующее слово целиком, затем делает его активным для печати, временно его печатает, проверяет, увеличивает ли оно число строк и вставляет ли оноразрыв строки и продолжение записи.Но это кажется неудобным.
Код ниже:
import flash.text.TextField;
import flash.events.Event;
var tt:TextField = new TextField();
tt.wordWrap = true;
tt.width = 200;
tt.height = 50;
tt.border = true;
var s = "Stack Overflow is for professional and enthusiast programmers, people who write code because they love it. We feel the best Stack Overflow questions have a bit of source code in them, but if your question generally covers";
addChild(tt);
var currentLetter:int = 0;
addEventListener(Event.ENTER_FRAME, onEnter, false, 0, true);
function onEnter(e:Event):void
{
if(currentLetter < s.length)
{
tt.appendText(s.charAt(currentLetter));
}
currentLetter++;
}