0

ユーザーがダイナミック テキスト ボックスに入力したテキストを XML ファイルに対してチェックしようとしています。 、誰かアイデアはありますか?ステージ上にあるのは、userID と呼ばれる動的テキスト ボックスと、チェックするための idBtn と呼ばれるボタンだけです。

EDIT:私はそれを変更しました、私がうまくいかないのは、ユーザーが入力したテキストとxmlにあるものの比較です.ifループはtrueの場合でも常に実行されます.

 import flash.display.MovieClip;
 import flash.text.TextField;

 var xmlloader:URLLoader = new URLLoader();
 var xmlreq:URLRequest = new URLRequest("users.xml");
 xmlloader.load(xmlreq);

 xmlloader.addEventListener(Event.COMPLETE, convertdata);

 function convertdata(event:Event)
     {
     var xmlinfo:XML = new XML(event.target.data);
     var postedlist:XMLList = xmlinfo.user;
     var totallist:Number = postedlist.length();
     trace(totallist);
     for(var i:int=0 ; i < totallist ; i++)
         {
             trace("id_no[i] before lowered " + xmlinfo.user.id_no[i])
             xmlinfo.user.id_no[i] = xmlinfo.user.id_no[i].toLowerCase();
             trace("id_no[i] after lowered " + xmlinfo.user.id_no[i])
         }

         function checkUser(event:MouseEvent):void
             {
                 for(var i:int=0 ; i < totallist ; i++)
                 {
                     var enteredID:String = userId.text
                     enteredID = enteredID.toLowerCase();
                     trace("before if "+ xmlinfo.user.id_no[i] +" and " + enteredID)
                 if (xmlinfo.user.id_no[i]==enteredID)
                     {
                     trace("jackpot");
                     }
                 else
                     {
                     trace("nope");
                     }
                 }

             }
         idBtn.addEventListener(MouseEvent.MOUSE_UP, checkUser);
     }

私のxmlはただです

<root>
   <user>
        <id_no>a</id_no>
        <username>Jane Doe</username>
        <banned>-1</banned>
        <equip_out>-1</equip_out>
    </user>
</root>

私の出力は次のとおりです。

 1
 id_no[i] before lowered a
 id_no[i] after lowered a

テキストボックスにメモを入力して

      before if a and 

      nope

テキストボックスに q を入力

      before if a and q

      nope

テキストボックスに入力されたもの(これは私がジャックポットトレースを返したいものです)

      before if a and a

      nope
4

1 に答える 1

1

XML と String を比較していると思います。

これを試して:

if (xmlinfo.user.id_no[i].toString()==enteredID)
{
   trace("jackpot");
}
else
{
   trace("nope");
}
于 2013-11-12T13:55:02.117 に答える