2011-03-22 145 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()}"/>