2009-10-27 51 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