Haxe - Actuate.Tween
方法解释:
Actuate.tween( target : Dynamic , duration : Float , properties : Dynamic , ?overwrite : Bool , ?customActuator : Class<motion.actuators.GenericActuator> )
target:想要控制的对象,可以是画布,可以是精灵等
duration:动画持续的时间
properties:??
?overwrite:??
?customActuator:??
最简单的使用方法:
package; import flash.display.Sprite; import flash.events.Event; import motion.Actuate; import motion.easing.Quad; class Main extends Sprite { public function new () { super(); var size = 5 + Math.random () * 35 + 20; var circle = new Sprite (); circle.graphics.beginFill (Std.int (Math.random () * 0xFFFFFF)); //给精灵填充颜色,颜色随机 circle.graphics.drawCircle (0, 0, size); //画一个圆形,半径随机 circle.x = 100; //给精灵赋予初始x位置 circle.y = 100; //给精灵赋予初始y位置 circle.alpha = 0; //精灵默认为透明 addChild(circle); //把圆形精灵加到大精灵中 Actuate.tween(circle, 10, { alpha : 1}); //给圆形精灵加动画,持续单位10,从透明变为全部显示 } }
Actuate类的方法:
- stop
- pauseAll
- pause
- resumeAll
- resume
- reset
- update:?
- transform:可以用transform来控制颜色和声音
- effects:tween filters (Actuate.effects().filter())
- timer:计时器
- apply:use the "apply" method to stop conflicting tweens and instantly set an object's properties
Actuate.tween()方法:
- autoVisible
- delay
- ease:可以控制运动的速度。正常情况下,精灵移动的速度是固定的,但如果使用了ease就可以让其做变速运动。easeIn:进场慢,逐渐加快。easeOut:进场快,逐渐减慢。
- onComplete:在tween结束时调用一个方法
- onRepeat:在tween重复时调用一个方法
- onUpdate:当tween更新的时候调用一个方法
- reflect:当tween重复时做reverse。想使用该方法必须开启report
- repeat:重复tween
- reverse:按原轨迹返回
- smartRotation
- snapping