首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

初学者 flex 读XML

2012-02-08 
菜鸟 求助flex 读XML请高手朋友 帮忙 给写个 flex 读xml 的例子循环取出xml里的值并把相应的值付给控件xy

菜鸟 求助flex 读XML
请高手朋友 帮忙 给写个 flex 读xml 的例子 

 循环取出xml里的值 并把相应的值付给控件 xy是鼠标位置 谢谢大家 很迷茫 如何循环取出这些xml数据呢

<mx:XMLList id="AddXML" xmlns="">
<show>
  <id>1</id>
  <date>2010年4月20日</date>
  <target>产品专员</target>
  <x>104</x>
  <y>287</y>

  </show>
  <show>
  <id>2</id>
  <date>2020年4月20日</date>
  <target>产品经理</target>
  <x>236</x>
  <y>209</y>

  </show>
  <show>
  <id>3</id>
  <date>2025年4月20日</date>
  <target>产品总监</target>
  <x>404</x>
  <y>135</y>

  </show>

</mx:XMLList>

[解决办法]
var gXml:XML = XML(event.result); (里是你XML内容)

var string s1=gXml.show.id.toString();
var string s2=gXml.show.date.toString(); 
var string s3=gXml.show.x.toString(); 

就可以了。,。。
[解决办法]
//读取xml文件
private function readxml2():void
{
var urlrequest:URLRequest=new URLRequest("file/stu.xml");
var urlloader:URLLoader=new URLLoader(urlrequest);
urlloader.addEventListener(Event.COMPLETE, completehandler);
}

private function completehandler(event:Event):void
{
var xml:XMLList=new XMLList(event.target.data);
//递归循环xml.children()就可以了
}
[解决办法]
明白你的意思了,你需要的数据类型不能使用XMLList,必须使用XML
所以看如下链接
http://tech.ddvip.com/2009-04/1239003704113617.html
建立一个XML文件,然后读取
[解决办法]
还有一种方式,使用mx:model
如下mxml代码,mx:model当中的source是路径,我直接放在src下,所以直接写的文件名字就可以

HTML code
<?xml version="1.0" encoding="utf-8"?>   <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" >       <mx:Model id="model" source="login.config" />    <mx:DataGrid x="56" y="250" width="950" dataProvider="{model.language.dataProvider}"/></mx:Application> 

热点排行