Существует также эффект Spark Rotate3D , который позволяет вращаться вокруг других осей.К сожалению, оно не имеет эквивалентного свойства angleBy
, только angleFrom
и angleTo
для каждой из осей.Если вы вращаетесь на 360 °, это не такая большая проблема, поскольку вы бы заканчивали в начальной точке:
<s:Rotate3D id="rotate3D" target="{targtObj}"
angleYFrom="0" angleYTo="360"
autoCenterTransform="true" />
Даже если вы не заканчивали в начальной точкетот же эффект, что и angleBy
, все еще довольно прост.Вот поворот на 30 ° вокруг оси Y:
<fx:Number id="lastAngle">0</fx:Number>
<s:Rotate3D id="rotate3D" target="{targtObj}"
angleYFrom="{lastAngle}" angleYTo="{lastAngle+30}"
autoCenterTransform="true" effectEnd="lastAngle+=30"/>