自动中心转换不起作用

时间:2012-03-02 20:58:14

标签: flex flex4 effects

我很难让简单的旋转效果正常工作。我想在边框容器上应用简单的旋转效果。旋转可以正常,但它不会围绕其中心旋转,而是围绕其左上角x / y旋转。

我已经看过,通过将autoCenterTransform设置为true,这会自动实现这一点,但不是,它仍然在左上角旋转?

这是我的组件代码......

<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                   xmlns:s="library://ns.adobe.com/flex/spark" 
                   xmlns:mx="library://ns.adobe.com/flex/mx"
                   width="50"
                   height="50">
    <fx:Declarations>
        <s:Rotate id="rotateMinus60"
                  target="{this}"
                  autoCenterTransform="true"
                  angleTo="-60">
        </s:Rotate>
    </fx:Declarations>

    <fx:Script>
        <![CDATA[
            public function rotateObject():void{
                rotateMinus60.play();
            }
        ]]>
    </fx:Script>
</s:BorderContainer>

我从其他地方调用'rotateObject'函数,但这没关系,也许我错过了一些明显的东西?

1 个答案:

答案 0 :(得分:0)

好的我找到了答案,就是我将组件放在父容器中的方式,使用画布中的顶部和底部值而不是x和y值。一旦我改为使用x和y值,旋转就会围绕一个中心点进行。