【问题标题】:Flash As3 TextField <br/> is not workingFlash As3 TextField <br/> 不工作
【发布时间】:2014-05-23 07:18:34
【问题描述】:

我在换行符不起作用时使用 TextField
我也将多行属性设置为 true。即使我没有换行。

如何在 Flash AS3 中使用文本字段

提前致谢

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    添加 textFieldName.condenseWhite = true; textFieldName.multiline = true;

    【讨论】:

      【解决方案2】:

      每当您从 XML 等外部文件中获取文本时。如果您的 [!CDATA] 内容中有一个换行符,那么您的 Flash 文本字段中将有两个换行符(这是一个 BUG)。解决方案是,在将文本分配给 TextField 之前,您需要搜索换行符。当您在 XML 中使用 ("/n") 时,它会出现 ("//n"),但它会显示为 \n。 从 xml 中获取字符串后,我会执行其中一个 str.split("\\n").join("\n")

      【讨论】:

        【解决方案3】:
         var txt:TextField = new TextField();
            txt.multiline = true;
            txt.htmlText = "benny<br>geo";
            addChild(txt);
        

        更多了解htmlText请点击here

        【讨论】:

          【解决方案4】:

          你可能想要换行。您应该将 wordWrap 参数设置为 true。

          multiline 参数只说明是否应该尊重文本中的“\n”或将其删除。 Flash 中有一个错误 - multiline 仅在 type 参数为“input”时有效。

          顺便说一句。使用 htmlText 可以显示的所有内容,没有它也可以显示(即,您可以自己在 TextField 之上完全实现 htmlText)。

          【讨论】:

            【解决方案5】:

            在你想要换行符的文本中添加一个 \n,应该可以工作!

            【讨论】:

            • no \n 也无法正常显示 \n 本身..无法识别为转义字符。
            • 那是因为它的 /n 不是 \n,对不起我的错 :D
            • /n 也不起作用,但
              正在起作用,但是换行符之间有很多空间......有什么办法可以避免不需要的空间..
            【解决方案6】:

            用途:

            <br>
            

            改为:

            <br/>
            

            或:

            </br>
            

            【讨论】:

              猜你喜欢
              • 2016-06-04
              • 1970-01-01
              • 1970-01-01
              • 2013-04-02
              • 2016-10-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多