簡體   English   中英

如何在ActionScript中訪問組內橢圓的屬性?

[英]How can I access the property of an ellipse inside a group in ActionScript?

假設我有以下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>

而且我還有十幾個具有不同ID的組。 如何使用ActionScript修改每個橢圓的填充顏色? 我知道我可以這樣做:

b01.getElementAt(0).width;

這將給我橢圓的寬度。 但是如何訪問SolidColorStroke顏色或SolidColor填充?

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

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

要更改顏色,您可以使用:

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

或者你可以為每個s:SolidColor設置一個id s:SolidColor標簽 - 就像你為s:Group標簽做的那樣 - 並通過id.color = 0xFF0000;更改其顏色id.color = 0xFF0000;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM