2011-03-11 71 views
1

我看到有人使用標籤作爲DataGrid的ItemRenderer,代碼就在這裏。 我只是不明白 1)這裏的「@」是什麼意思:「data。@ price」 2)「data」的類型是什麼,我怎麼用它? 爲了理解這一點,我應該搜索什麼關鍵字?關於動作腳本的新手問題

package { 
    import mx.controls.Label; 
    import mx.controls.listClasses.*; 

    public class PriceLabel extends Label { 

     private const POSITIVE_COLOR:uint = 0x000000; // Black 
     private const NEGATIVE_COLOR:uint = 0xFF0000; // Red 

     override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void { 
      super.updateDisplayList(unscaledWidth, unscaledHeight); 

      /* Set the font color based on the item price. */ 
      setStyle("color", (parseFloat([email protected]) <= 0) ? NEGATIVE_COLOR : POSITIVE_COLOR); 
     } 
    } 
} 

由於

回答

5

Adobe operators reference

標識XML或 XMLList對象的屬性。例如,myXML。@ id 可識別 myXML XML對象的名爲id的屬性。您還可以使用以下語法訪問屬性: myXML.attribute(「id」),myXML [「@ id」], 和myXML。@ [「id」]。建議使用語法 myXML。@ id。要返回 所有屬性名稱的XMLList對象, 使用@ *。要返回名稱與 保留字相匹配的 屬性,請使用屬性() 而不是@運算符。