Анимация преобразования на основе матрицы преобразования в Flex - PullRequest
1 голос
/ 18 октября 2010

У меня есть компонент пользовательского интерфейса, который я хочу переместить и масштабировать, но довольно сложным способом. Я выяснил необходимые преобразования, используя матрицу преобразования, к которой я применил несколько операций преобразования и масштабирования.

Я могу установить новую матрицу преобразования для этого компонента пользовательского интерфейса в качестве вычисленной выше матрицы, и результаты будут точными; но мне нужно оживить переход. Я не могу использовать эффекты 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; }
});             
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...