我想制作自动宽度文字区域。使用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
我该怎么做?
答案 0 :(得分:0)
我为你做了一个轻松的例子。需要注意的最重要的部分是myField.autoSize
,因为它可以满足您的需求。我默认使用LEFT
,但也有CENTER
和RIGHT
。无论如何,在这个工作示例中,您将看到边框始终适合文本的长度,并且每次运行程序时长度都是新的。请注意,此示例仅在TextField
设置为单行时有效。多线的工作方式不同。 祝你好运!
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);