Apache flex 在Flex中基于变换矩阵设置变换动画

Apache flex 在Flex中基于变换矩阵设置变换动画,apache-flex,flex4,Apache Flex,Flex4,我有一个UI组件,我希望重新定位和扩展它,但方式相当复杂。我已经使用变换矩阵计算出了必要的变换,我对其应用了几个平移和缩放操作 我可以将此UI组件的新变换矩阵设置为上述计算矩阵,并且结果准确;但我需要设置过渡动画。我不能单独使用缩放/移动效果,因为它们在计算必要的变换时不如矩阵强大 那么,在给定源和目标变换矩阵的情况下,如何设置对象变换的动画呢 算出 使用tweener及其onUpdate事件为矩阵重新分配每个中间值: var animMatrix : Matrix = gi.transform

我有一个UI组件,我希望重新定位和扩展它,但方式相当复杂。我已经使用变换矩阵计算出了必要的变换,我对其应用了几个平移和缩放操作

我可以将此UI组件的新变换矩阵设置为上述计算矩阵,并且结果准确;但我需要设置过渡动画。我不能单独使用缩放/移动效果,因为它们在计算必要的变换时不如矩阵强大

那么,在给定源和目标变换矩阵的情况下,如何设置对象变换的动画呢

算出

使用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; }
});