所有的动画组件都是继承于Animation,所以我们先来介绍下它们的父组件Animation.
1.Animation
需要注意的是如果直接使用Animation将导致错误。它的存在只是为了给子组件提供一组公共属性和方法,这些属性和方法可在继承自它的所有其他动画类型中使用。Properties
- alwaysRunToEnd : bool,始终运行到终点,默认为false,如果为true,那么我们就算在启动动画途中调用stop(),也没法停止,必须到了终点才停止
- loops : int,循环次数,默认值为1,表示启动动画后,动画只会运行1次,如果我们设置为3,那么就是运行3次,如果设置为Animation.Infinite,那么就是无限次
- paused : bool,设置动画是否暂停。
- running : bool ,设置动画是否运行
Signals
- finished(): 当动画自然完成时,将发出此信号。当running设置为false时,它不会发出,对于loops = Animation.Infinite时也不会发出。
- started() : 当动画开始时发出此信号。
- stopped() : 动画停止时发出此信号(不管是用户调用了stop() ,还是动画自然完成),如果alwaysRunToEnd = true,那么不会发出该信号
Methods
- start() : 如果动画已经在运行,则调用此方法无效(比如暂停后,调用start()是没反应的,因为running此时还是为true)。在调用start()后,running属性将为true。
- stop() : 如果动画未运行,则调用