2012-03-02 86 views
0

我真的有麻烦让一个简单的旋转效果正常工作。我想在边界容器上应用简单的旋转效果。旋转可以正常播放,但它不会围绕其中心旋转,而是围绕其左上角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”功能,但是这不应该的问题,也许我错过了一些东西明显?

回答

0

好的我找到了答案,这是我将组件放置在父容器中的方式,在画布中使用顶部和底部值而不是x和y值。只要我改为使用x和y值,旋转会在中心点附近进行。