флэш-динамическое текстовое поле - PullRequest
0 голосов
/ 25 сентября 2011

Я хочу сделать текстовую область автоматической ширины.Используя xml для извлечения данных, я хотел бы расширяться по мере поступления данных.

menu_item_group["menu_item" + i].item_label = nodes[i].attributes.item_label;

Например: увеличен в соответствии с контекстным меню в этом примере, фон http://webscripts.softpedia.com/scriptScreenshots/AS3-XML-MENU---VERTICAL---Screenshots-53313.html

Как я могу это сделать?

1 Ответ

0 голосов
/ 25 сентября 2011

Я приготовил для тебя легкий пример. Самая важная часть, на которую стоит обратить внимание - это 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...