【问题标题】:Actionscript - how to check if text is too long for dynamic text box?Actionscript - 如何检查动态文本框的文本是否太长?
【发布时间】:2014-07-27 09:10:58
【问题描述】:
我有一个简单的动态文本字段,它在 Flash 文件中是多行且居中对齐的。该字段可以具有可变宽度。
我在运行程序时在其中放置了一些动态文本。如何检查文本是否对于第一行来说太长并且已使用 actionscript 移动到文本字段中的第二行?
例如。
这是一些文字
对比
这是一些
文字
基本上我需要根据文本框是否为多行来上下移动文本框
【问题讨论】:
标签:
actionscript-3
flash
dynamic
actionscript
multiline
【解决方案1】:
您可以保持 'TextField 的宽度固定。
还要确保文本字段是 multiLine 像这样:
var tf:TextField = new TextField();
tf.multiline = true;
然后,您可以像这样检查该文本字段的行数:
if(tf.numLines >1)
{
//Move text UP or Down here
}else
{
//Move text UP or Down here
}
如果行数大于1,则根据需要向上/向下移动文本框。