2011-11-17 57 views
0

我想要建立一个文本输入,以适应文本显示的最大值。flex maxchars的自适应textinput函数

我试图重写这样的组件的初始化函数:

override protected function initializationComplete():void{ 
    if(this.textDisplay.maxChars != 0){ 
     this.maxWidth = this.textDisplay.maxChars*10; 
     super.initializationComplete(); 
    } 
} 

不过,这并不在所有的工作。我如何编码?

+0

您想要构建一个TextInput,使其自己的** HOW **从其textDisplay的maxchars值中适应**?您希望TextInput看到什么样的变化,以及应该在什么时候发生变化? – JeffryHouser

回答

1

那已经存在于S:的TextInput该值设置为maxChars属性值,这样

林MXML属性命名widthInChars

<s:TextInput id="txtName" widthInChars="{txtName.maxChars}" maxChars="23" /> 

在如

txtName.widthInChars = txtName.maxChars; 

试试这个 我希望这可能会帮助你。

+0

谢谢你,它像一个魅力工作。我只是有一个警告信息: “数据绑定将无法检测到maxChars的分配” – TheFrenchGuy

相关问题