2011-05-25 27 views
1

我想知道,如果您有多個使用相同子組件的文件(但參數略有修改),是否可以將該子組件分配給一個字符串常量的ID?如何在MXML組件的ID聲明中使用字符串常量

當我嘗試的Flex SDK 3.5以下,它給了我一個編譯錯誤:

<!-- Example --> 
<mx:Button id="{ComponentIDs.ID_BUTTON_ONE}" /> 

錯誤:

"{ComponentIDs.ID_BUTTON_ONE}" is not a valid identifier. 

如果這甚至有可能實現任何的猜測?對於ID字段,語法是否不同?

回答

3

MXML中的組件ID在編譯時進行評估。所以你不能在那裏使用任何類型的表達。

1

所以這意味着即使對於狀態標記,在其新的spark版本中,在mxml中也不能使用任何形式的String常量。所以當然,下一個開發人員的思路是如何在ActionScript中做到這一點,並且所有的事情都是通過使用Object notation來創建代碼中的狀態,直到你意識到includeIn標記是一個mxml編譯器的東西,並且意味着沒有什麼動作...所以你是,你必須繼續在你的代碼中使用字符串文字