2009-10-27 57 views
0

將項目從Flex4 Beta1升級到Beta2後,我發現Halo組件不再支持背景圖像樣式。Flex-4 Beta2:背景圖像停止工作

如:

<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" 
     backgroundImage="@Embed(source='myImage.png')" /> 

注意JIRA問題SDK-23050指出以下幾點:不支持的Spark外觀

和backgroundImage。

但是,這不是使用Spark皮膚,只是一個標準的光暈組件。

任何人有什麼想法?

回答

0

我最終將backgroundImage更改爲backgroundSkin,並解決了問題。

0

你必須現在創建一個皮膚類。使用VGroup並指定一個自定義的皮膚。

0

Flex 4中的MX組件允許您使用Spark皮膚,Adobe默認使用Spark皮膚,以便同一應用程序中的MX和Spark組件看起來像它們一起。顯然,Spark皮膚支持與Halo皮膚不同的功能,現在如果您希望它們看起來不同(除了一些簡單的顏色樣式),現在您可以調整皮膚。考慮到設計師的創意設計是如何的,這比僅使用CSS更好,因爲它更加靈活,但它讓人們驚訝地發現了熟悉Flex 3工作流程的人員。

複製默認外觀併爲其添加背景並不難。但是,如果您喜歡,也應該可以使用舊的Halo皮膚獲取backgroundImage支持。我相信你想告訴你的VBox使用mx.skins.halo.HaloBorder。

1
<s:BorderContainer x="100" y="100" width="200" height="200" 

        backgroundImage="@Embed(source='image.jpg)" > 
</s:BorderContainer> 

使用上面的代碼。任何火花:BorderContainer都有選項backgroundImage,或其他backgroundImage選項。將你想要的圖像添加到源文件中,並將image.jpg圖像的名稱和擴展名一起放入。不要忘記單引號。

+0

http://cookbooks.adobe.com/post_Applying_custom_images_to_Buttons-282.html 這是您的問題的鏈接。屬性「backgroundimage」被轉換爲-Skin屬性[down,up,over, - ] – softwaremonster 2010-06-26 20:59:56