0

良い一日!。

AS3でELSE条件の場合に何かをしようとしていました。しかし、実行しようとすると、常にIFではなくELSEに進みます。条件は true ですが、まだ ELSE で進行しています。それを別の関数にコピーしたところ、すべてが機能していましたが、この 1 つの機能は機能していません。

これが私のコードです:

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

また、コード内の「部屋」という単語をコピーして貼り付け、テキストボックスに貼り付けようとしましたが、まだ機能していません...

以下は私のテキストボックスの印刷画面です...そのムービークリップとその中にはテキストボックスがあります...ムービークリップの名前は「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 に答える