1

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

userLog.size = 30;

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

4

1 回答 1

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);
于 2013-09-15T08:29:58.697 回答