我一直在学习一个关于创建一个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”,这部分就解决了。
答案 0 :(得分:0)
在IconButton中,皮肤是一个数组常量排除。只需将BitmapImage的id添加到此数组,就会导致BitmapImage被SparkSkin类排除在着色之外:
static private const exclusions:Array = ["labelDisplay","icon"];
现在显示正确。