Я не специалист по Flex, но я думаю, что ваш джиттер как-то связан с интегрированной средой Flex, использующей Stage.invalidate()
или что-то подобное, что вызывает перерисовку во время выполнения фрейма.
Я полагаю, что, вероятно, существует "каркасный" способ решения проблемы, но для обходного пути, чтобы сделать ваше преобразование в одну атомарную операцию, вы можете обновить преобразование объекта напрямую, по следующим направлениям:
var dx:Number = // however you're finding this
var m:Matrix = new Matrix();
m.scale( scaleX*(width-dx)/width, scaleY );
m.translate( x+dx, y );
transform.matrix = m;
Это должно работать для простой графики, но я не уверен, что она будет работать с компонентом, который, вероятно, должен отлавливать события, изменения размеров и перерисовывать себя. Я думаю, что это единственный способ сделать ваше обновление атомарным, так что, если что-то в этом роде не поможет, вам понадобится ответ от кого-то более опытного в рамках.