Я нашел временное решение.
Проблема (как упоминалось в моем ОП и в комментарии к Дэвиду) состоит в том, что после того, как эффект Rotate завершил один полный цикл, если у него было repeatCount=0
, чтобы продолжать бесконечно, это значения originX
и originY
получил сброс к точке регистрации (сверху, слева), что сделало весь вид шатким.
Хитрость заключается в том, чтобы не позволить ему завершить полный цикл вращения. Если у вас есть
<mx:Image id="myImage" source="images/someImage.png" />
<mx:Rotate originX="{myImage.width/2}" originY="{myImage.height/2}"
angleFrom="0" angleTo="360" duration="2000" target="{myImage}" />
... тогда вам нужно что-то вроде ...angleTo="360<em>*100</em>"...
AND ...duration="2000<em>*100</em>...
Если установить для свойства angleTo
что-то очень высокое, он никогда не завершит один эффект Поворота до того, как вы удалите или перезапустите его, и, следовательно, не сбросит значения originX
и originY
и умножение duration
с тем же коэффициентом, что и angleTo
, вы сохраните ту же скорость вращения, на которую надеялись.
Это, вероятно, так же ясно, как грязь для большинства людей, но это был большой прорыв для меня, поэтому я надеюсь, что это может спасти кого-то еще.