2016-04-24 49 views
0

我正在尋找圍繞某些動態文本添加專門的邊框。 一個特殊類型的邊框,過濾器不會產生自動調整movieclip以匹配文字大小(AS3)

所以我需要這個邊框來匹配動態文本的長度。 不幸的是這個代碼不工作

thistext.autoSize = TextFieldAutoSize.LEFT; 
border.width = thistext.width; 

時,邊框寬度設置爲文本的初始出發寬度會發生什麼,並作爲文本的寬度變化

如何任何想法沒有改變我可以做這個工作?

回答

0

我確實發現了我的錯誤。 我需要將代碼添加到該檢查每幀後的動態變化,使此代碼的工作

border.width = thistext.width; 
1

你還是隻能聽文本更改事件偵聽器:flash.events.Event.CHANGE,而不是檢查每一幀。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#event:change

此外,無論autosize屬性的值(寬度必須設置爲最大寬度),您都可以使用textWidth屬性來獲取實際文本寬度。雖然它在內部存在(等於文本框的寬度屬性,但是設置爲自動大小...),但我並不是自動調整大小功能的巨大粉絲,它隱藏了最大寬度。我寧願有一個「神奇」但更清晰的行爲,但它是有爭議的,特別是如果您的文本必須與鼠標交互(單擊,懸停..),那麼您可以利用自動更新的邊界