假设我有以下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填充?
答案 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>