Как я могу получить доступ к свойству эллипса внутри группы в ActionScript? - PullRequest
0 голосов
/ 03 января 2012

Допустим, у меня есть следующий 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 ]

1 голос
/ 03 января 2012

Чтобы изменить цвет, вы можете использовать:

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>
1 голос
/ 03 января 2012
(b01.getElementAt(0) as Ellipse).stroke = new SolidColorStroke(...)

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