我有一个Flex按钮。我需要左边一种颜色,右边需要另一种颜色。我不需要它是一个渐变。只是纯色。就像左边的绿色和红色在右边。我真的不想使用图像 - 只是因为它可能需要我很长时间才能完成。
Flex Builder中通过Flex属性显示的渐变似乎只是垂直应用,而不是水平应用。
我还尝试制作2个按钮,每半个宽度(原件),并将其放入HBox&真正把它们打包,所以它们看起来像一个2个颜色的按钮。它工作正常,但我在想是否有更好的方法。
感谢。
答案 0 :(得分:0)
我认为做这样的事情的正确方法是创建一个自定义组件,然后覆盖绘图方法并绘制两种颜色,以及相关的属性等。
你使用的解决方案是最简单的,所以你应该保持这样,除非你想要经历创建自定义组件的麻烦(它不是那么坏因为Flex是开源的你而且你可以看到原始按钮是如何编码的,并从那里进行修改。
答案 1 :(得分:0)
您可以使用degrafa来设置按钮
答案 2 :(得分:0)
此链接http://blog.timeister.com/2009/01/16/flex-custom-button-skin/提供了一种很好的方式来完成上面我想要的。它需要2个类:一个子类ButtonSkin&另一个按钮。通过CSS链接它们并在mxml中使用它们。简单&容易。