如何防止AS3自动添加换行符?

时间:2012-02-10 15:27:24

标签: flash actionscript-3 flash-cs5

我遇到了特定字符串变量的问题。它会在字符串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"

如果有人能帮我弄清楚为什么断线会一直出现以及如何防止这种情况发生,我会非常感激。

另外,如果我在文本框中输入“名称”之前点击了删除键,它就会显示在行中。很明显,盒子里面有一个换行符。我已经尝试删除并重新设置文本框,以确保我没有意外添加内容。

提前致谢。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

您是否尝试过分隔终点线和回车符?

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