0

我需要一个动作脚本解决方案,它允许动态文本放入具有预定尺寸(x、y、宽度、高度)的文本框中,然后将文本放大或缩小,使其与它一样大可以在这些维度内而无需滚动。Wordwrap 将是自动的,并且不会有任何段落中断。

我有一个使用 Flash 的经典文本的工作模型,但我希望能够利用 TLF 提供的内联样式。我只是还没有完全考虑所有 TLF 功能。

有谁知道这种情况是否已经存在解决方案 - 或者可能会引导我走向正确的方向?

4

2 回答 2

2

@phil:这应该有帮助: http ://aaronhardy.com/flex/size-text-to-container/

在线demo,右键查看源代码。

于 2010-09-02T15:35:19.983 回答
1

嗯 - 这应该可以,但我不确定 TLF 字体大小有多精确......无论如何:

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

现在 - 这基本上创建了一个TextFormat对象并将其字体大小设置为myTextTextField)容器宽度(最大宽度)除以实际文本宽度。同样 - 如果 TLF 字体大小不是那么精确,则大小行必须是:

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

100 表示四舍五入到百分之一。

编辑:我真的相信这种方法不仅简单得多,而且高效......我的意思是 - 这就是 TextField.textWidth 的重点......

于 2010-09-02T15:16:43.523 回答