AS3 InputTextField组件大小更改

时间:2013-09-15 08:16:38

标签: actionscript-3

我想使用文本输入组件,我将它拖到舞台上,我给它一个实例名称。现在从代码我试图通过实例名称更改它的大小,因为我扩展了一点,文本大小保持原样。 这是我的代码:

userLog.size = 30;

我收到此错误: 1119:通过带有静态类型fl.controls的引用访问可能未定义的属性大小:TextInput。 谢谢!

1 个答案:

答案 0 :(得分:1)

你可以这样做:

userLog.width = 30;

甚至:

userLog.width = userLog.textWidth ;

甚至更多:

userLog.addEventListener(Event.CHANGE,onChange);

function onChange(e:Event):void{
    var new_width:Number;

    if(userLog.textWidth<100){
        new_width = 100;
    } else {
        new_width = userLog.textWidth;
    }

    userLog.width = new_width;
}

更新。如果您想更改TextInput的字体大小,请使用TextFormat

var format:TextFormat = new TextFormat();
format.size = 24;
userLog.setStyle("textFormat", format);