I have the following descriptive xml and code… the code doesn’t work as it should be
for “input = 0000” -> traces Lucian false
for “input = 0001” -> traces Andrei false
for “input = 0002” -> traces Marius false
for “input = 0003” -> traces Ioana true (this is ok!)
<?xml version="1.0" encoding="utf-8"?>
<restaurant>
<chelner>
<nume>Lucian</nume>
<parola>0000</parola>
</chelner>
<chelner>
<nume>Andrei</nume>
<parola>0001</parola>
</chelner>
<chelner>
<nume>Marius</nume>
<parola>0002</parola>
</chelner>
<chelner>
<nume>Ioana</nume>
<parola>0003</parola>
</chelner>
</restaurant>
public class test extends MovieClip
{
public var myXML:XML;
public var myLoader:URLLoader;
public var input:String = "0003";
public var goNext:Boolean = false;;
public function test()
{
var xmlReq:URLRequest = new URLRequest("chelneri.xml");
myLoader = new URLLoader();
myLoader.load(xmlReq);
myLoader.addEventListener(Event.COMPLETE, xmlLoaded);
}
function xmlLoaded(e:Event):void
{
myXML = new XML(myLoader.data);
var l:int = myXML.children().length();
for (var i:int=0; i<l; i++)
{
if (myXML.chelner.parola* == input)
{
trace(myXML.chelner.nume*);
goNext = true;
}
else
{
goNext = false;
}
}
trace(goNext)
}
}