【问题标题】:Flex / AS3: how to set properties of spark Rect in ActionScript?Flex / AS3:如何在 ActionScript 中设置 spark Rect 的属性?
【发布时间】:2012-06-27 00:45:30
【问题描述】:

我有一个 Flex 应用程序,我在其中使用以下方法绘制一个矩形:

<s:Rect height="20" width="115" top="1" id="myRect">
    <s:stroke>
        <s:SolidColorStroke color="#FF0000" weight="2" alpha="0"/>
    </s:stroke>
</s:Rect>   

我想为myRect 动态设置alpha 的值。是否可以使用 Actionscript 设置 alpha?如果是,如何访问alpha属性?

我认为这样的事情会起作用,但我收到错误 Access of undefined property SolidColorStroke:

searchRect.stroke.SolidColorStroke.alpha=1;

【问题讨论】:

    标签: actionscript-3 apache-flex


    【解决方案1】:

    s:SolidColorStroke 一个id,如:

    <s:SolidColorStroke id="stroke"
    

    然后你可以设置 alpha 如:

     stroke.alpha = 0.5;
    

    此示例根据滑块更新 alpha:

    <?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                   xmlns:s="library://ns.adobe.com/flex/spark"
                   xmlns:mx="library://ns.adobe.com/flex/mx">
    
        <s:layout>
            <s:VerticalLayout />
        </s:layout>
    
        <s:Rect height="20"
                width="115"
                top="1"
                id="myRect">
            <s:stroke>
                <s:SolidColorStroke id="stroke"
                                    color="#FF0000"
                                    weight="2"
                                    alpha="0" />
            </s:stroke>
        </s:Rect>
    
        <s:HSlider id="slider"
                   valueCommit="{stroke.alpha = slider.value}"
                   value="0.5"
                   minimum="0"
                   maximum="1"
                   stepSize="0.1"
                   snapInterval="0.1" />
    
    </s:Application>
    

    【讨论】:

    • 正是我想要的。非常感谢 Jason Sturges!
    猜你喜欢
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多