AS3:如果Else Condition不工作/总是错误

时间:2013-06-17 07:48:24

标签: actionscript-3 flash if-statement

美好的一天!

我试图做一些事情如果在AS3中的ELSE条件。但是当我尝试运行它时,它总是进入ELSE而不是IF。条件是真的,但它仍然在ELSE中进行..我只是将它复制到另一个函数并且所有这些函数都工作但是这个函数不起作用。

这是我的代码:

 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");
        }
    }

我还尝试在代码中复制并粘贴“Room”一词并将其粘贴到文本框中仍无法正常工作...

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

我的修剪代码:

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

enter image description here

感谢。

1 个答案:

答案 0 :(得分:0)

我已经把它想出来了......但还是那么奇怪......

我将文本框的“行为”从“多行”更改为“单行”,并将其工作。

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

感谢您的帮助......我很感激。 :)