2011-05-28 18 views
0

我試圖建立一個動態大小的火花textArea,限制可能的文本大小。限制文本火花textarea可用大小

例如,textarea設置爲width =「300」,height =「100」。現在,用戶應該只能輸入或粘貼組件中可見的儘可能多的文本。如果輸入更多文本,我不希望textArea滾動或換行。

我嘗試了各種方法,但沒有成功。

幫助非常感謝!

回答

0

我遇到了同樣的問題,但沒有找到完美的解決方案。但是我發現了這個問題的一個簡單的解決方法。

Spark TextArea具有IEditableText類型的textDisplay屬性。默認情況下,將RichEditableText組件分配給此屬性。這個組件中有一個名爲contentHeight的屬性。我使用此屬性來確定文本高度是否超過textArea高度。所以我簡單的解決方案是這樣的:

protected function textArea1_changeHandler(event:TextOperationEvent):void { 
     if (textArea1.textDisplay is RichEditableText){ 
      if ((textArea1.textDisplay as RichEditableText).contentHeight > textArea1.height){ 
        textArea1.maxChars = textArea1.text.length; 
       } 
       else { 
        textArea1.maxChars = 0; 
       } 
     } 
} 

因爲,這需要在應用程序中使用前微調。但我想盡快發佈解決方案:)我將發佈確切的邏輯需求。但我認爲,你可以通過你自己也做...

0

對我用這對文本中的每個變化的星火textarea的:

而(textArea.textFlow.flowComposer.numLines> textArea.heightInLines) textArea.text = textArea.text.substr(0,textArea.text.length-1);