0

我正在尝试根据 XML 文件检查用户在动态文本框中输入的文本,因此,如果用户输入它跟踪头奖并且未存储其存储的数组,这就是我到目前为止所拥有的但无法让它工作, 有人有想法么 ?舞台上的所有内容都是一个名为 userID 的动态文本框和一个名为 idBtn 的按钮来检查,谢谢

编辑:我改变了它,我无法工作的是用户输入的文本与 xml 中的内容之间的比较,即使为真,if 循环也总是运行,

 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 与字符串进行比较。

尝试这个:

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