2011-02-15 49 views
0

例如,可以嵌入圖像...如何皮膚MX:通過CSS圖像源?

[Embed("myImage.png")] 
public var myImage:Class; 

,並將其分配到MX:圖像的源屬性是這樣的:

<mx:Image source="{myImage}" /> 

但如果我希望能夠從編譯的CSS文件中加載圖像,是這樣的:

什麼是分配這種風格的圖像與MX清晰的方式:圖片的來源財產?

+0

我想通過CSS來設計mx:Image,編輯標題。 – 2011-02-15 16:04:38

回答

1

好吧,我發現了一個解決方案:

您可以在組件加載圖像,火花面板在這種情況下:

s|Panel { 
    myImage: Embed(source="assets/images.swf", symbol="simple_image"); 
    myOtherImage: Embed(source="assets/images.swf", symbol="other_image"); 
} 

,然後,當你在運行時改變樣式,可以產生反應StyleEvent.COMPLETE事件:

var css:CSSStyleDeclaration = StyleManager.getStyleManager(null).getStyleDeclaration("spark.components.Panel"); 
var myImage:Object = css.getStyle("myImage"); 
var myOtherImage:Object = css.getStyle("myOtherImage"); 

從那裏你可以輕鬆地分配這些自定義風格的圖像到您的MX:圖像組件的源代碼。