Inout Text字段在转换为字符串并输出时生成一个空行

Inout Text field generates a blank line when converted to string and output

本文关键字:一个 输出 字段 Text 转换 串并 字符串 字符 Inout      更新时间:2023-09-26

好吧。我正在制作一个基于文本的游戏,我需要一个名称输入字段。我看了很多方法来做这件事,但无法理解其中的大多数,或者它们是如此的变通方法,以至于我无法证明制作如此混乱的代码是合理的。这就是我目前的剧本。

function handler(event:KeyboardEvent)
{
    if(event.charCode == 13)
    {
        Input.toString()
        myText = Input.text
        trace(myText)
    }
}

对不起,我不知道如何制作我在这个网站上看到的那些花哨的方块=S

我只需要它从一个字段中获取输入文本,并在按下回车键时为该文本指定一个字符串。

好的。代码有效。但是,由于Enter键是我提交inout的键,所以它添加了第二个空行。每次我键入新内容时,它都会将其添加到字符串中。

例如,假设我去,输入我的名字"Will",然后按enter键。它输出:''rWill''r

如果我键入一些新的内容,比如"Bill",它会输出:将账单''r''r

空白部分会变得更大,因为它不断地产生新的线条。

这是小提琴。

http://jsfiddle.net/abhishekxi/KXyLZ/

 /*check out the two keydown event handler function in the fiddle */

键入文本。按enter键。您的输入进入字符串。键入文本。不要按回车键。你有你的旧文本。再次按enter键。新文本将出现在您的字符串中。

希望这能有所帮助。

将其添加到条件中:

function handler(event:KeyboardEvent)
{
    if(event.charCode == 13)
    {
        if (event.preventDefault)
        {
            event.preventDefault();
        }
        Input.toString()
        myText = Input.text
        trace(myText)
    }
}

这将验证浏览器支持,并取消按Enter键时发生的任何情况。