Flex4 下面是从xml文件中获取用户名和密码的代码,但它确实';你不能提取数据吗?

Flex4 下面是从xml文件中获取用户名和密码的代码,但它确实';你不能提取数据吗?,flex4,flex3,flash-cs5,flash,Flex4,Flex3,Flash Cs5,Flash,下面是从xml文件中获取用户名和密码的代码,但它不获取数据 private var myXML: XML = new XML(); private function connect(event: Event): void { var str1: String = username.text.toString(); trace(str1); var str2: String = password.text.toString(); trace(str2); var str3: S

下面是从xml文件中获取用户名和密码的代码,但它不获取数据

private var myXML: XML = new XML();
private function connect(event: Event): void {
  var str1: String = username.text.toString();
  trace(str1);
  var str2: String = password.text.toString();
  trace(str2);
  var str3: String = myXML.authentication.username;
  Alert.show(str3);
  var str4: String = myXML.authentication.password;
  if (str1 == str3 && str2 == str4) {
    Alert.show("sucessfully Connected")
  } else {
    Alert.show("invalid username password");
  }
}

您在哪里为myXML分配数据,您的xml是什么

var settingFile:File;
var stream:FileStream;
var resultXML:XML;
settingFile = settingFile.resolvePath("setting.xml");
        stream = new FileStream;
        if(settingFile.exists)
        {
            stream.open(settingFile,FileMode.READ);
          resultXML = XML(stream.readUTFBytes(stream.bytesAvailable));
         stream.close();
         var xmlDoc:XMLDocument = new XMLDocument(resultXML.toString());
         var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true);
         var resultObj:Object = decoder.decodeXML(xmlDoc);
}
通过该结果,您可以访问用户名和密码

如果您使用的是FlexApplication,则将xml文件转换为xmlDocument并对其进行解码。然后从解码的对象中可以获得用户名和密码

     var xmlDoc:XMLDocument = new XMLDocument(myXML.toString());
     var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true);
     var resultObj:Object = decoder.decodeXML(xmlDoc);
你可以这样试试

private var myXML: XML = new XML();


private function connect(event: Event): void {

var xmlDoc:XMLDocument = new XMLDocument(myXML.toString());
var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true);
var resultObj:Object = decoder.decodeXML(xmlDoc);

var str1: String = username.text.toString();
trace(str1);
var str2: String = password.text.toString();
trace(str2);
var str3: String = resultObj.authentication.username;
Alert.show(str3);
var str4: String = resultObj.authentication.password;
if (str1 == str3 && str2 == str4) {
  Alert.show("sucessfully Connected")
} else {
  Alert.show("invalid username password");
}
}

为什么不尝试使用URL加载程序加载XML文件并捕获完整事件以获取数据?

myxml是对象,XML是我的设置文件,我必须从那里获取用户名和密码……我已修改了答案。像这样试试。这将在桌面应用程序中工作。我不想将xmlfile转换为xmldocument,然后进行解码。我只想用简单的方法从xml文件中获取用户名和密码??我认为我们无法直接读取xml文件。我们应该将文件转换为对象,然后才能访问该文件。我希望以相同的方式访问该文件。。??
private var myXML: XML = new XML();
private function connect(event: Event): void {
  var str1: String = username.text.toString();
  trace(str1);
  var str2: String = password.text.toString();
  trace(str2);
  var str3: String = myXML.authentication.username;
  Alert.show(str3);
  var str4: String = myXML.authentication.password;
  if (str1 == str3 && str2 == str4) {
    Alert.show("sucessfully Connected")
  } else {
    Alert.show("invalid username password");
  }
}