【问题标题】:How to prevent AS3 from automatically adding a line break?如何防止AS3自动添加换行符?
【发布时间】:2012-02-10 15:27:24
【问题描述】:

我对特定的字符串变量有疑问。它会在字符串 characterName 中的文本之后自动添加换行符。在这个框架上,我有一个实例名称为 name_Input 的输入文本框和一个执行以下代码的提交按钮。

   var characterName:String;
   characterName = name_Input.text;
   //The next line was a solution I tried for this problem but it doesn't work
   characterName = characterName.split("\r\n").join("");
   nextFrame();

在下一帧中,有一个跟踪可以查看那个加上另一个变量的值是什么。

   trace(characterName+", the "+characterClass);

characterClass 自动定义为“默认”,因此我可以查看它是否正常工作。 跟踪显示以下内容:

   "Name
   , the Default"

如果有人能帮我弄清楚为什么换行符不断出现以及如何防止这种情况,我将不胜感激。

另外,如果我在文本框中输入“名称”之前按下删除键,它会显示在一行中。很明显,盒子里有一个自动换行符。我已经尝试删除并重新制作文本框,以确保我没有不小心添加了一些内容。

提前致谢。

【问题讨论】:

    标签: flash actionscript-3 flash-cs5


    【解决方案1】:

    确保您的文本字段在其属性中是单行而不是多行。

    如果这不起作用,您还可以尝试以下方法: yourstring.replace(String.fromCharCode(13), "")

    【讨论】:

    • 关于TextField.multiline的文档
    • 这行得通。我以为我之前已经解决了这个问题,但我想仔细检查总是有帮助的!
    【解决方案2】:

    你试过把结束行和回车分开吗?

    characterName = characterName.split("\n").join("");
    characterName = characterName.split("\r").join("");
    

    【讨论】:

      猜你喜欢
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      • 2021-07-11
      • 2019-10-13
      • 2015-09-12
      • 1970-01-01
      • 2011-05-27
      相关资源
      最近更新 更多