2010-09-02 53 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