我正在使用TextField,因为Line break无法正常工作,我也将multiline属性设置为true。即使我没有换线。
如何在flash AS3中使用textfield。
先谢谢
答案 0 :(得分:1)
添加 textFieldName.condenseWhite = true; textFieldName.multiline = true;
答案 1 :(得分:1)
每当您从XML等外部文件中获取文本时。如果你的[!CDATA]内容中有一个换行符,那么你将在Flash文本字段中获得两个换行符(这是一个BUG)。解决方案是,在将文本分配给TextField之前,您需要搜索换行符。当你在XML中使用(“/ n”)时它(“/ n”),它将显示为\ n。
从xml获取字符串后,我会执行其中一个str.split("\\n").join("\n")
。
答案 2 :(得分:1)
var txt:TextField = new TextField();
txt.multiline = true;
txt.htmlText = "benny<br>geo";
addChild(txt);
有关htmlText的更多信息,请点击here。
答案 3 :(得分:1)
你可能想要包装这些词。您应该将 wordWrap 参数设置为true。
多行参数只表示,是否应该尊重文本中的“\ n”或将其删除。 Flash中存在错误 - 多行仅在类型参数为“输入”时有效。
顺便说一句。您可以使用 htmlText 显示所有内容,您也可以在没有它的情况下显示(即您可以自己在TextField上方完全实现 htmlText )。
答案 4 :(得分:0)
在你想要换行的文本中添加一个\ n应该可以正常工作!
答案 5 :(得分:0)
使用:
<br>
代替:
<br/>
或:
</br>