使用BitmapImage图标创建Flex按钮外观

时间:2012-04-20 00:50:12

标签: flex button icons flash-builder skin

我一直在学习一个关于创建一个Button皮肤的好教程,该教程允许你使用不同图像的相同皮肤:

http://brianackermann.wordpress.com/2010/05/06/flex-4-reusable-icon-button-skins/#expandSource

经过几次微小的改动后,它运作良好,但是当我使用相同的类时,皮肤&在另一个项目中,图像看起来总是混合或透明。我尝试在皮肤,应用程序和样式表中调整图像混合模式设置和alpha。

2个绿色图像应该匹配,白色图像也应该匹配。按钮是蓝色方块:

http://i.stack.imgur.com/V8YZs.jpg

背景XX用于显示图像应该不透明的位置

有什么想法吗?

(编辑,将此部分与帖子分开以避免在评论中解决后出现混淆): 出现错误,因为我的皮肤中的标签没有 id =“LabelDisplay”。下载的教程项目中的按钮不需要这个。一旦我添加 id =“LabelDisplay”,这部分就解决了。

1 个答案:

答案 0 :(得分:0)

在IconButton中,皮肤是一个数组常量排除。只需将BitmapImage的id添加到此数组,就会导致BitmapImage被SparkSkin类排除在着色之外:

static private const exclusions:Array = ["labelDisplay","icon"];

现在显示正确。