如何在ActionScript中访问组内椭圆的属性?

时间:2012-01-03 04:36:04

标签: flex actionscript mxml

假设我有以下MXML:

        <s:Group id="b01">
            <s:Ellipse x="267" y="96" width="30" height="28">
                <s:stroke>
                    <s:SolidColorStroke color="white" weight="1" />
                </s:stroke>
                <s:fill>
                    <s:SolidColor color="#F2FF00" alpha="0.5" />
                </s:fill>
            </s:Ellipse>
        </s:Group>

而且我还有十几个具有不同身份证的群体。如何使用ActionScript修改每个椭圆的填充颜色?我知道我可以这样做:

b01.getElementAt(0).width;

这将给我椭圆的宽度。但是如何访问SolidColorStroke颜色或SolidColor填充?

2 个答案:

答案 0 :(得分:1)

(b01.getElementAt(0) as Ellipse).stroke = new SolidColorStroke(...)

(b01.getElementAt(0) as Ellipse).fill = new SolidColor(...)

答案 1 :(得分:1)

要更改可以使用的颜色:

SolidColor(Ellipse(b01.getElementAt(0)).fill).color = 0xFF0000;

或者您可以为每个id代码设置s:SolidColor - 就像您为s:Group代码所做的那样 - 并通过id.color = 0xFF0000;更改其颜色

<s:Group id="b01">
    ...
        <s:fill>
            <s:SolidColor id="f01" color="#F2FF00" alpha="0.5" />
        </s:fill>
    ...
</s:Group>