Flex:仅显示最后一个GradientEntry而不是LinearGradient填充

时间:2011-03-15 12:19:54

标签: flex actionscript-3

我有一个带有以下填充的Rect:

<s:LinearGradient id="goldGradientFill">
    <s:entries>
        <s:GradientEntry color="#6B4822" ratio="0" />
        <s:GradientEntry color="#FDE3C0" ratio="1" />
    </s:entries>
</s:LinearGradient>

但是,仅显示最后一个GradientEntry颜色(#FDE3C0)而不是两个颜色填充。在我的情况下,这个填充有3个rects。一个显示渐变的样子。

三个法案的代码是相同的:

var myRect:Rect = new Rect();
myRect.height = 30;
myRect.width = 4;
myRect.fill = goldGradientFill;
myGraphics.addElement(myRect);

有没有人遇到像这样的问题?

(更新) 我添加了一些屏幕。

wrong behaviour correct behaviour

1 个答案:

答案 0 :(得分:0)

这似乎是由于LinearGradient的限制。 Rect的宽度必须至少为5个像素才能显示渐变。