2009-09-07 59 views
3

我正在開發一個flex應用程序,我想通過使用它的id訪問組件。 我知道我必須使用組件的.property。問題是我有一個字符串變量的組件ID,現在我不知道如何訪問它的屬性。 有人知道我必須做什麼嗎?引用組件ID引發變量

回答

1

如果設置字符串變量等於組件ID,您將無法訪問任何屬性,因爲它現在是一個字符串,而不是一個東西。你如何設置字符串變量?您需要訪問組件本身,並將ID設置爲字符串不會完成此操作。您必須使用對象本身來設置屬性,而不是其ID的字符串表示。如果您想讓我看一下,請粘貼您的代碼。

要設置組件屬性本身語法將myComponent.myProperty = myvalue的

檢索值myvalue的= myComponent.myProperty

+0

所以唯一的可能性是訪問拋出組件本身?讓我們假設我有一個標籤,它的id是「label1」。我可以用label1.text =「hello world」更改文字。但是,如果我有一個字符串中的標籤的id,有沒有辦法訪問文本屬性? – Kezern 2009-09-09 09:04:22

+0

正確 - 如果你有一個字符串中的id,它實際上並不知道它是任何東西的id,它只是將它看作任何其他字符串而不是標識符。訪問標籤的文本屬性的唯一方法是訪問標籤對象本身。 – 2009-09-09 13:36:44

1

ActionScript中,你可以做這樣的事情[$ VAR] .property我相信

+0

OBJ [ 「屬性」。子屬性。 – Glenn 2009-09-07 21:01:31

+0

我已經試過,但它不起作用。 – Kezern 2009-09-08 09:55:22