0

再会!。

我试图在 AS3 中做一些 If ELSE Con​​dition 的事情。但是当我尝试运行它时,它总是进入 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,里面是文本框...movi​​eclip 的名称是“mcRoomName”,然后文本框的名称是“txtRoomName”。

我的修剪代码:

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

在此处输入图像描述

谢谢。

4

1 回答 1

0

我已经想通了。。但还是很奇怪。。

我将文本框的“行为”从“多行”更改为“单行”,以及它的工作原理。

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

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

于 2013-06-17T08:53:45.957 回答