0

@那是什么data.@state意思?

<s:State name="normal" basedOn="{data.@state}"/>

谢谢你。

4

2 回答 2

3

@是一个e4x属性标识符运算符。

var myXML:XML =  
    <order> 
        <item id='1'> 
            <menuName>burger</menuName> 
            <price>3.95</price> 
        </item> 
        <item id='2'> 
            <menuName>fries</menuName> 
            <price>1.45</price> 
        </item> 
    </order>

trace(myXML.item[0].@id); // Output: 1
于 2013-07-18T20:20:37.830 回答
0

正如其他人所说,@ 是一个e4x属性。

在您提供的上下文中,我必须假设 data 是XMLLst。但是,它可能是一个XML变量。在 Flex 的上下文中,它也可能是一个XMLListCollection;它只是一个 XMLList 的包装器,用作基于 Flex 列表的类的 dataProvider。

我假设数据变量必须指向这样的东西:

<someElement state="someStateValue"> </someElement>

因此,data.@state 应该返回值“someStateValue”

于 2013-07-18T21:19:32.300 回答