2010-06-04 69 views
0

是否有人知道爲什麼CSS類型選擇器不能在MXML組件內部使用,和/或使其工作的技巧?Flex 4 - MXML組件中的CSS類型選擇器

我完全沒有理由不支持這樣簡單的功能性,我真的很想理解。

畢竟我瞭解Flex 4中CSS是這麼多比Flex 3的更好,我發現當我不得不重複自己,addding我所有的按鈕相同的參數自己看作disapointed ...

<fx:Style> 
     @namespace s "library://ns.adobe.com/flex/spark"; 
     .sampleStyle { color: red; }   
    </fx:Style> 

    <s:Button label="1" styleName="sampleStyle"/> 
    <s:Button label="2" styleName="sampleStyle"/> 
    <s:Button label="3" styleName="sampleStyle"/> 


......而我可以簡單地用一個類型選擇,並讓我的MXML代碼會更加清晰易讀。

<fx:Style> 
     @namespace s "library://ns.adobe.com/flex/spark"; 
     s|Button { color: red; }   
    </fx:Style> 

    <s:Button label="1"/> 
    <s:Button label="2"/> 
    <s:Button label="3"/> 


我沒有發現(這基本上只是說:「那是不可能的」除了從Adobe文檔)在這個問題上的任何信息,但我真的很想知道這背後的原因。
有沒有我不明白的東西,還是這些選擇器實際上完全沒用?

回答

2

我有這個完全相同的問題!我需要覆蓋TextInputs中的默認文本顏色。您可以編輯主CSS文件:

my|Component s|Button { 
    color: red; 
}