2011-03-22 150 views
0

我試圖圍繞其中心點旋轉一個PNG圖像,以便我可以將它用作等待圖標。Flex中的平滑圖像旋轉

這似乎是要走的路,但在動畫重複之前存在明顯的延遲。

<s:Parallel id="animateTimer" target="{timerImg}" repeatCount="0" repeatDelay="0" duration="1500"> 
    <s:Rotate angleFrom="0" angleTo="360" autoCenterTransform="true"/> 
</s:Parallel> 

有沒有人可以爲我揭開一些光?爲什麼當我將重複延遲設置爲0時,它在重複之前有明顯的延遲?

+1

如何快速它旋轉(在本例中爲簡單起見,搶走了並行)(我想知道,如果延遲可能是明顯因爲0 = 360)?爲什麼你使用['Parallel'](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/effects/Parallel.html)來獲得一種效果? – jswolf19 2011-03-22 12:27:25

+3

是不是因爲'easer'的默認值是'spark.effects.easing.Sine(.5).' – Kodiak 2011-03-22 12:33:40

+0

我同意@ jswolf19嘗試將'angleTo'改爲359而不是360,因爲它可能是它旋轉到360,然後從0開始,這會導致一點點延遲 – Mike 2011-03-22 13:23:04

回答

0

因此該解決方案變成了這個樣子:

<s:Rotate angleFrom="0" angleTo="360" autoCenterTransform="true" id="animateTimer" target="{timerImg}" 
       repeatCount="0" duration="1500" easer="{new spark.effects.easing.Linear()}"/>