我很难让简单的旋转效果正常工作。我想在边框容器上应用简单的旋转效果。旋转可以正常,但它不会围绕其中心旋转,而是围绕其左上角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 :(得分:0)
好的我找到了答案,就是我将组件放在父容器中的方式,使用画布中的顶部和底部值而不是x和y值。一旦我改为使用x和y值,旋转就会围绕一个中心点进行。