ParentAnimation,顾名思义,是一组Animation的父亲,是所有需要包含其它Animation的父类,我们 熟悉的ParallelAnimation(并行动画)和SequenceAnimation(顺序动画)都是它的子类。从这个概念上 来说,这也是个非常经典的Composit模式应用。ParentAnimation相关的UML类图如下:
构造函数:
ParentAnimation:比Animaion类的构造函数多一个Animation数组作为参数,作为初始化的子 Animation对象。
属性:
animations:只读属性,Array类型。返回所有当前的子Animation。
方法:
add:添加一个子Animation对象。
clear:清除并销毁所有子Animation对象。
dispose:销毁当前ParentAnimation对象。
initialize:初始化当前ParentAnimation对象。
remove:删除并销毁指定的子Animation对象。
removeAt:删除并销毁指定下标的子Animaion对象。
ParentAnimation在Animation基础上添加了一些集合操作的方法。
在ParentAnimation的构造函数中,会得到一个数组,存放了初始情况下所有的子Animation对象,它 们会被依次调用add方法添加到ParentAnimation自己维护的数组中。而在ParentAnimation的initialize 方法中,会确定每个子Animation有没有被初始化,如果没有,则调用它的initialize方法。
时间: 2024-11-02 00:30:26