Я приготовил для тебя легкий пример. Самая важная часть, на которую стоит обратить внимание - это myField.autoSize
, так как она сделает то, что вы ищете. Я использую LEFT
по умолчанию, но есть также CENTER
и RIGHT
. В любом случае, в этом рабочем примере вы увидите, что граница всегда соответствует длине текста и что длина будет новой при каждом запуске программы. Обратите внимание, что этот пример работает только в том случае, если для TextField
установлено значение Single Line . Multi Line работает по-другому. Удачи!
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
var myField:TextField = new TextField();
myField.border = true;
var jibberish:String = "Z";
for(var i=0; i < Math.floor(Math.random() * 100); ++i) jibberish += "Z";
myField.text = jibberish;
myField.autoSize = TextFieldAutoSize.LEFT;
this.addChild(myField);