Actionscript 3 AS3:如果其他条件不起作用/总是错误

Actionscript 3 AS3:如果其他条件不起作用/总是错误,actionscript-3,flash,if-statement,Actionscript 3,Flash,If Statement,你好 我试图在AS3中做一些其他条件下的事情。但是当我尝试运行它时,它总是转到ELSE而不是IF。该条件为真,但仍在其他条件下进行。。我只是将它复制到另一个函数,所有函数都工作,但这个函数不工作 这是我的密码: mcRoomName.addEventListener(MouseEvent.CLICK, roomName) function roomName(e:MouseEvent):void { trim(mcRoomName.txtRoomName.tex

你好

我试图在AS3中做一些其他条件下的事情。但是当我尝试运行它时,它总是转到ELSE而不是IF。该条件为真,但仍在其他条件下进行。。我只是将它复制到另一个函数,所有函数都工作,但这个函数不工作

这是我的密码:

 mcRoomName.addEventListener(MouseEvent.CLICK, roomName)
    function roomName(e:MouseEvent):void 
    {
        trim(mcRoomName.txtRoomName.text);
        trace(mcRoomName.txtRoomName.text);
        if(mcRoomName.txtRoomName.text == "Room")
        {
            trace("correct");
        }
        else
        {
                trace("wrong");
        }
    }
我还试图复制并粘贴代码中的“房间”一词,并将其粘贴到文本框中,但仍然无法工作

下面是我的文本框的打印屏幕…它是一个movieclip,里面是文本框。。。movieclip的名称是“mcRoomName”,然后文本框的名称是“txtRoomName”

我的修剪代码:

function trim( s:String ):String
{
  return s.replace(/^[\s|\t|\n]+|[\s|\t|\n]+$/gs, '');
}


谢谢。

我已经弄明白了……但还是很奇怪

我将我的文本框的“行为”从“多行”改为“单行”,并且它的工作原理

但是其他的文本框是“多行”的,代码与我上面的文章相同


谢谢你的帮助。。。我很感激。:)

您是否调试并查看了
mcRoomName.txtRoomName.text的值@然后是新的。。是的。值仍然相同…可能是您需要修剪
mcRoomName.txtRoomName.text
值,然后进行比较。尝试这样做:
trace(mcRoomName.txtRoomName.text,(mcRoomName.txtRoomName.text==“Room”)你看到了什么?@TheNewIdiot..我编辑了我的帖子并尝试了修剪,但仍然不起作用..:(@Teejay…刚刚完成检查您的代码,但它不起作用…当我在txtRoomName后面添加“.text”时,它起作用了…谢谢您的帮助!)