flash动态文本字段

时间:2011-09-25 12:37:26

标签: flash

我想制作自动宽度文字区域。使用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 :(得分:0)

我为你做了一个轻松的例子。需要注意的最重要的部分是myField.autoSize,因为它可以满足您的需求。我默认使用LEFT,但也有CENTERRIGHT。无论如何,在这个工作示例中,您将看到边框始终适合文本的长度,并且每次运行程序时长度都是新的。请注意,此示例仅在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);