2009-04-29 95 views
2

我有了這條線的功能:E4X:在表達式中使用字符串作爲屬性名稱?

var returnString:String = items[0][email protected]; 

@month是像這樣的XML節點上的attibute:

<xmlnode month="JAN"/> 

確定的,但我需要抽象屬性名稱,這樣我可以通過該函數的一個字符串,並獲取名稱與我傳遞的字符串匹配的屬性內容。所以例如,如果我調用這個函數(「石頭」),它會返回items [0]。@ stone。我希望這很清楚。

有誰知道如何去做我以後的事情?

謝謝。

+0

看起來所有我不能幫助,但覺得有什麼錯在這裏的評論。我測試了你的答案所描述的解決方案,並沒有得到你們所討論的結果。 ~~~~~所以,我有一個屬性 'ID = 「哎」' ~~~~~`跟蹤一些基本的XML;`//痕跡(XML @ ID):哎~~~~~`跟蹤(XML 。'['id']); // trace traces ~~~~~`trace(xml.attribute('id'));`//記錄空白~~~~~也使'id'變成一個String (從字面上)沒有任何幫助。 – gltovar 2011-02-14 05:14:36

回答

6

你要使用的屬性(「石頭」),而不是@stone,其同樣的事情,@stone是寫它只是一種簡便方法。

+0

對於最初提出問題的人以及我在提出問題時正在處理的幾個應用程序中的工作。也許你的問題稍有不同。 – quoo 2011-06-29 20:12:41

2

不僅如此,但如果你想要一個值分配給使用變量屬性名稱的屬性,你可以這樣做(儘管它不是文件),像這樣:

 
    public function setAttr(obj:XML, attrName:String, value:String):void{ 
    [email protected][attrName] = value; 
    } 
相關問題