2012-09-18 108 views
4

我想聲明一個樣式屬性是某些變量的值。通過調用「PropertyReference」,這在組件內部很容易完成。例如:Flex4外部樣式表PropertyReference

<fx:Style> 
    ... 
    s|TextInput { 
    color: PropertyReference("some.other.package.MyClass.colorVariable"); 
    } 
</fx:Style> 

不過,我想這樣做在外部樣式,並將其與<fx:Style source="myStyles.css"/>裝入<s:Application>頂級組件。這不會編譯。似乎PropertyReference本身的使用是確定的,但它就像無法解析我想要使用的變量的路徑。

有人知道如何正確地做到這一點?

回答

0

當您使用<fx:Style source=""/>包含您的css時,它只能包含CSS。 由於您需要在CSS中添加編程代碼,因此您可以嘗試loading your style sheet at run time

+0

我不知道這是否屬實,因爲在同一個源文件中,我有幾條規則使用設置組件的外觀。例如'.buttonPanel {skinClass:ClassReference(「package.panel.ButtonPanelSkin」); }'這工作得很好(雖然偶爾它不會)。除非這是偶然的,否則我只有'PropertyReference'的一致性問題。 – istrasci