我们在项目中需要实现快速或者慢速播放
原来的Starling并不支持【变频播放】
做了个简单的Juggler 来实现 废话不说 直接上代码
package xxxxx.core
{
import starling.animation.Juggler;
public class XJuggler extends Juggler
{
public function XJuggler()
{
super();
}
private var _speedup:Number = 1.0;
/**
* 加速的倍数
*/
public function get speedup():Number
{
return _speedup;
}
/**
* @private
*/
public function set speedup(value:Number):void
{
_speedup = value;
}
override public function advanceTime(time:Number):void
{
// TODO Auto Generated method stub
time = time * _speedup;
super.advanceTime(time);
}
}
}
之后需要改变播放速度的动画就直接添加到这个 Juggler上面即可