Я нашел решение затычка.
Проблема (как указано в моем ОП и в комментарии к Давиду), является то, что после того, как эффект Поворот завершен один полный цикл, если он был 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*100"...
И ...duration="2000*100...
Установив angleTo
свойство к чему-то очень высоко, он никогда не будет закончить один эффект Поворот перед удалением или перезапустите его и, следовательно, не сбросите originX
и originY
, и умножив duration
на тот же коэффициент, что и angleTo
, вы сохраните ту же скорость вращения, на которую надеетесь.
Это, вероятно, так же ясно, как грязь для большинства людей, но для меня это был большой прорыв, поэтому я надеюсь, что это может спасти кого-то еще некоторое время.
Позвольте мне угадать, является ли объект текстовым объектом? – Robusto
Изображение, но я слышал ужасные истории ... Я бы сказал, что Flex 4 не скоро придет, но я скачал бета-версию SDK и получил вид присоски, поэтому кто знает. – Impirator