@是什么意思

时间:2013-07-18 20:15:04

标签: actionscript-3 flex

@中的data.@state是什么意思?

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

谢谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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

我认为数据变量必须指向如下:

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

因此,data。@ state应返回值'someStateValue'