2011-11-17 61 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

相關問題