2011-08-18 17 views
0

當我試圖TitleWindow中使用下面的代碼旋轉的Spark TitleWindow中

<s:Rotate id="rotate" angleBy="360" autoCenterTransform="true" target="{targtObj}"></s:Rotate> 

它繞Z軸旋轉,旋轉火花。我如何通過維持autoCenterTransform =「true」的x軸或y軸進行旋轉。

回答

0

還有一個Spark Rotate3D效果,它可以讓人圍繞其他軸旋轉。不幸的是,它似乎沒有等效的angleBy屬性,對於每個軸只有angleFromangleTo。如果您是旋轉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"/> 
+0

非常感謝。 – Hoque