У меня есть компонент пользовательского интерфейса, который я хочу переместить и масштабировать, но довольно сложным способом. Я выяснил необходимые преобразования, используя матрицу преобразования, к которой я применил несколько операций преобразования и масштабирования.
Я могу установить новую матрицу преобразования для этого компонента пользовательского интерфейса в качестве вычисленной выше матрицы, и результаты будут точными; но мне нужно оживить переход. Я не могу использовать эффекты Scale / Move в одиночку, потому что они не так мощны, когда нужно вычислить необходимое преобразование, как матрицы.
Так, как я могу анимировать переход объекта, заданного исходной и целевой матрицей преобразования?
Разобрался
Использование tweener и его события onUpdate для переназначения матрицы с каждым промежуточным значением:
var animMatrix : Matrix = gi.transform.matrix;
TweenMax.to(animMatrix, 1, {
a : m.a,
d : m.d,
tx : m.tx,
ty : m.ty,
onUpdate : function () : void { gi.transform.matrix = animMatrix; }
});