【发布时间】:2014-05-23 07:18:34
【问题描述】:
我在换行符不起作用时使用 TextField
我也将多行属性设置为 true。即使我没有换行。
如何在 Flash AS3 中使用文本字段
。
提前致谢
【问题讨论】:
标签: flash actionscript-3
我在换行符不起作用时使用 TextField
我也将多行属性设置为 true。即使我没有换行。
如何在 Flash AS3 中使用文本字段
。
提前致谢
【问题讨论】:
标签: flash actionscript-3
添加 textFieldName.condenseWhite = true; textFieldName.multiline = true;
【讨论】:
每当您从 XML 等外部文件中获取文本时。如果您的 [!CDATA] 内容中有一个换行符,那么您的 Flash 文本字段中将有两个换行符(这是一个 BUG)。解决方案是,在将文本分配给 TextField 之前,您需要搜索换行符。当您在 XML 中使用 ("/n") 时,它会出现 ("//n"),但它会显示为 \n。
从 xml 中获取字符串后,我会执行其中一个 str.split("\\n").join("\n")。
【讨论】:
var txt:TextField = new TextField();
txt.multiline = true;
txt.htmlText = "benny<br>geo";
addChild(txt);
更多了解htmlText请点击here。
【讨论】:
你可能想要换行。您应该将 wordWrap 参数设置为 true。
multiline 参数只说明是否应该尊重文本中的“\n”或将其删除。 Flash 中有一个错误 - multiline 仅在 type 参数为“input”时有效。
顺便说一句。使用 htmlText 可以显示的所有内容,没有它也可以显示(即,您可以自己在 TextField 之上完全实现 htmlText)。
【讨论】:
在你想要换行符的文本中添加一个 \n,应该可以工作!
【讨论】:
用途:
<br>
改为:
<br/>
或:
</br>
【讨论】: