当我尝试使用以下代码
旋转Spark TitleWindow时<s:Rotate id="rotate" angleBy="360" autoCenterTransform="true" target="{targtObj}"></s:Rotate>
绕z轴旋转。如何按x轴或y轴旋转,保持autoCenterTransform =“true”。
答案 0 :(得分:0)
还有一个Spark Rotate3D效果,可以让人围绕其他轴旋转。不幸的是,它似乎没有等效的angleBy
属性,每个轴只有angleFrom
和angleTo
。如果你正在旋转360°,那么这不是一个大问题,因为你将在起点结束:
<s:Rotate3D id="rotate3D" target="{targtObj}"
angleYFrom="0" angleYTo="360"
autoCenterTransform="true" />
即使你没有在起点结束,获得与angleBy
相同的效果仍然是一件相当简单的事情。这是围绕Y轴的30°旋转:
<fx:Number id="lastAngle">0</fx:Number>
<s:Rotate3D id="rotate3D" target="{targtObj}"
angleYFrom="{lastAngle}" angleYTo="{lastAngle+30}"
autoCenterTransform="true" effectEnd="lastAngle+=30"/>