2009-02-24 81 views
1

在AS3中,我正在根據用戶點擊的位置從XML文件填充此動態文本字段。AS3 AutoSize Textfield

動態文本字段有一個自定義滾動條。我的問題是,如果插入到文本字段的文本小於先前顯示的文本,則仍然可以滾動動態文本字段,直到前一個。

有沒有辦法重置textfield autoSize?

非常感謝,

回答

0

我認爲這link會告訴你該怎麼做。

你使用任何標準的柔性控制的?或者,這是閃光?

您可以將字段的寬度設置爲字符串長度+一些空間(通過將寬度綁定到字符串的長度/事件處理等)。 This可能會感興趣。當然,

+0

arrrg ..代碼無法正確顯示。無論如何,是Flash,看到......文本字段永不消失,它只是更新文本。它有幫助嗎? – 2009-02-24 05:40:04

2

如果你正在談論Flash(我在Flex中很少有經驗),那麼textField.autosize屬性可能會讓你在正確的方向。

0

試試這個,包裹在

<text><![CDATA[<span class="someClass">Some Text Here</span>]]></text> 

的XML元素的文本。如果之前沒有包裹在CDATA,閃光燈會抽出<span class="someClass">並試圖砸下來一條線,縮進它,你會具有XML層次結構; CDATA會告訴Flash忽略這些字符,並將其視爲字符串。不使用這個過程的結果是,在你的文本字段中有很多奇怪的間距。

另外要確保你的TextField設置爲多行和換行,以及諸如TextFieldAutoSize.LEFTautoSize;