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の場合もあります。これは、Flex リストベースのクラスへの dataProvider として使用される XMLList の単なるラッパーです。

データ変数は次のようなものを指している必要があると思います。

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

したがって、data.@state は値「someStateValue」を返す必要があります。

于 2013-07-18T21:19:32.300 に答える