2010-09-02 55 views
0

我需要一個ActionScript溶液,將允許動態文本落入與預先確定的尺寸(X,Y,寬度,高度)的文本框,然後將縮放文本向上或向下這樣它就可以在沒有滾動的情況下在這些尺寸範圍內變大。 Wordwrap將是自動的,並且不會有任何段落中斷。自動縮放TLF文本在AS3

我使用Flash的經典文本的工作模式,但我希望能夠利用在線的造型是TLF提供。我只是不太想把所有的TLF功能都包裹起來。

有誰知道是否有一個已經存在的解決方案,這種情況 - 或者也許可以引導我在正確的方向?

回答

1

HM - 這應該工作,但是我不知道在TLF字體大小如何準確是...反正:

newFormat:TextFormat = new TextFormat(); 
newFormat.size *= myText.width/myText.textWidth; 
myText.setTextFormat(newFormat); 

現在 - 這基本上是創建一個的TextFormat對象,並設置它的字體大小到myText's(TextField)容器寬度(最大寬度)除以實際文本寬度。再次 - 如果TLF字體大小不那麼精確,則尺寸線必須是:

newFormat.size *= Math.round(myText.width/myText.textWidth * 100)/100; 

100表示​​它被舍入到百分之一。

編輯:我真的相信這種方法不僅簡單得多,也有效的......我的意思是 - 這是TextField.textWidth點......

+0

如果您只使用一條線,這是一個很好的解決方案。一個BigWorld發佈支持多個。 – Aaronius 2012-06-01 16:22:06