AS3文本和文本框宽度

时间:2012-09-24 17:36:26

标签: actionscript-3 flash text textbox width

我有一个动态警报方法,弹出警报动画片段,告诉用户他们的搜索不成功。

alert("Map [" + inputTxt + "] not found.");

现在,我想按照

的方式做点什么
if (alertText.textWidth > myText.text.width) {
    myText.text = "Map not found.";
}

如果文本框中的文本总量超出文本框本身的大小,那么应该显示的是不显示inputTxt变量。

我所拥有的不起作用。我愿意接受任何建议(只要它们简洁明了)。

更多信息: alertText是输入对象的字符串。 myText.text是一个文本框。 我想在将文本放入文本框之前检查alertText是否适合myText.text。

-Olin

2 个答案:

答案 0 :(得分:1)

字符串没有textWidth属性。如果您的文本适合,则没有(简单)方法提前知道,除非您使用的字体中每个字符的宽度相同。

以下是实现此目的的方法:

myText.text = alertText; //put the text in the box

if(myText.textHeight > myText.height || myText.textWidth > myText.width){
    //the text does not fit in it's entirety.
    myText.text = "Map not found.";
}

这假设您没有使用textField的autoSize属性,并明确设置宽度/高度。

答案 1 :(得分:0)

如果要在将字符串分配给目标文本字段之前检查字符串,可以创建另一个字符串并使用其文本格式