首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AS3中自动缩放文本

问在AS3中自动缩放文本
EN

Stack Overflow用户
提问于 2010-09-02 22:48:39
回答 2查看 3.4K关注 0票数 0

我需要一个actionscript解决方案,将允许动态文本下降到一个文本框与预定的尺寸(x,y,宽度,高度),然后将缩放文本,使其尽可能大,因为它可以在这些维度内不滚动。换行将是自动的,并且不会有任何段落换行。

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

有没有人知道这种情况是否已经有了解决方案-或者是否可以引导我朝着正确的方向前进?

EN

回答 2

Stack Overflow用户

发布于 2010-09-02 23:35:20

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

在线演示,右击获取源代码。

票数 2
EN

Stack Overflow用户

发布于 2010-09-02 23:16:44

嗯-这应该可以工作,但我不确定TLF字体大小有多精确...不管怎样:

代码语言:javascript
复制
newFormat:TextFormat = new TextFormat();
newFormat.size *= myText.width / myText.textWidth;
myText.setTextFormat(newFormat);

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

代码语言:javascript
复制
newFormat.size *= Math.round(myText.width / myText.textWidth * 100) / 100;

100表示舍入到百分之一。

编辑:我真的相信这种方法不仅简单,而且高效……我是说--这就是TextField.textWidth的意义所在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3628281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档