如题:此二者有何区别最好有例子现还有一个问题  我后台得到一xml<a><b>11</b></a>我在前台用event事件返回的
如何能得到11的值 
此为里面就一个 b标签的  如果多个呢不同情况呢 每一种改如何展现试了一天了,唉不出结果
望高人作答 

解决方案 »

  1.   

    var config:XML=new XML(event.target.data);//你先将事件的返回结果取出来转换成FLEX的XML格式
    var a:XML=config.a;//然后直接取就可以了,.a虽然没有提示,但是也不报错,运行时就能把a取出来了
    var b:String = a.b;//b就是你要的值,你String那它就是b里的值,你声明成XML就是<b>11</b>这个XML
    flex前台很灵活的,你在不能debug的时候可以通过Alert.show(obj);来打印值,你就知道是什么了
    XMLList是XML的一个数字
    如果你的XML格式是<a><b>1</b><b>2</b></a>
    var xml:XML = new XML(_msg);
    var bList:XMLList = xml.a.b;//返回的数组里就应该有2个b
      

  2.   

    好的,非常感谢,我试验一下此外还有好多疑问 这里用的是event.target.data有时候还用 event.result.hasOwnProperty("items")以及有时候还用lastResult好像是,究竟有何区别呢对这点即为混乱,望好心人指点一二
      

  3.   

    我试验了一下,你那个不行,出错了,第一句。我是在Flex页面 ajax到后台  后台生成那个类似的xml
    现在再 返回前台Flex,所以该如何拿到呢望高人指点
      

  4.   

    flex跟AJAX完全没关系呀,完全是两个技术,不知道你是怎么做的。后台生成类似的XML,你返回以后取出来打印看看是什么啊。你光说,什么也看不出来。后台如果你使用了Document这种东西,返回结果很可能是带XML头的<xml? >这种的,这样前台不能转换为XML了,因为XML的头是多余的,你先把你返回结果打印出来然后再发出来吧
      

  5.   

    之前说的是有点问题
    直接给你上源码你就知道该怎么写了
    XML是直接指向1级标签的所以.后边的都是2级标签了<?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" >
    <s:layout>
    <s:BasicLayout/>
    </s:layout>
    <fx:Script>
    <![CDATA[
    import mx.controls.Alert;
    public function login():void
    {
    var a:String = "<data><a><c>123</c></a><b>456</b></data>";
    var xml:XML = new XML(a);
    var b:String = xml.b;
    var c:String = xml.a.c;
    Alert.show(b);
    Alert.show(c);
    }

    ]]>
    </fx:Script>
    <fx:Declarations>
    </fx:Declarations>
    <s:Panel x="0" y="0" width="449" height="320">
    <s:Button x="98" y="196" label="确定" click="login();"/>
    </s:Panel>
    </s:Application>
      

  6.   

    写成xml的形式,由外部还是内部得到呢,flex可以外部得到的。
      

  7.   

    现在值取到了 ,我的需求是 根据这个值展示按钮<mx:Button 一排按钮 放到hBox里面  根据条件不同显示不同问题是 我先把按钮都放在 那里了 
    如果不显示  就会 空一块  怎么能让这个空的  不空 ps 因为我是让按钮不 显示 所以又这个问题 貌似需要动态创建 
    需要高人 给点示例代码 ,我去实现 一下 
      

  8.   

    你设置控件的绝对位置,它们就不会乱穿了,top,left,神马的。楼主再有问题开贴吧,我冲星呢哈哈