ユーザーがダイナミック テキスト ボックスに入力したテキストを 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