GTween的JavaScript版本
GTween介绍
GTween是ActionSctipt 3的补间动画库,GTween适用于任何对象的任何数值属性。GTween.js是将GTween转换成JavaScript代码而来的。未来会实现GTweener和GTweenTimeline以及一些插件。 采用requirejs实现模块化,使用r.js和almond编译成了不需要requirejs也可以运行的环境。
快速上手
var GTween=require("com/as3long/motion/GTween");
//AllEase里面包含了GTween中的30中缓动效果
var AllEase=require("com/as3long/motion/easing/AllEase");
//初始化GTween使其开始触发定时器
GTween.staticInit();
//使用方法
GTween.create(target,5,{value:1024},{ease:AllEase.Back.easeInOut,onComplete:function(){}});
DEMO
http://as3long.github.io/blog/demo/gtween/index.html
API
模块
GTween:
var GTween=require("com/as3long/motion/GTween");
GTween.staticInit();
//初始化GTween(静态方法)GTween.pauseAll=true;
//暂停所有动画(静态属性)setDelay(time);
//设置延时执行时间 单位为秒(对象方法)getDelay();
//获取延时执行时间 单位为秒(对象方法)create(target, duration, values, props, pluginData);
//创建对象的方法 继承自Class模块.
- target:要改变属性的对象
- duration:缓动事件 单位为秒
- values:要改变的属性的目标值 eq:{x:200,y:300} 将target的x属性缓动到200,将target的y属性缓动到300.
- props:设置缓动效果和回调方法
- pluginData:插件数据
extend(object);
//继承可以通过该方法扩展GTween
AllEase:
var AllEase=require("com/as3long/motion/easing/AllEase");
- Back
var Back=require("com/as3long/motion/easing/Back");//一般用AllEase.Back就好了
- Back.easeIn
- Back.easeOut
- Back.easeInOut
- Bounce
var Bounce=require("com/as3long/motion/easing/Bounce");//一般用AllEase.Bounce就好了
- Bounce.easeIn
- Bounce.easeOut
- Bounce.easeInOut
- Circular
var Circular=require("com/as3long/motion/easing/Circular");//一般用AllEase.Circular就好了
- Circular.easeIn
- Circular.easeOut
- Circular.easeInOut
- Cubic
var Cubic=require("com/as3long/motion/easing/Cubic");//一般用AllEase.Cubic就好了
- Cubic.easeIn
- Cubic.easeOut
- Cubic.easeInOut
- Elastic
var Elastic=require("com/as3long/motion/easing/Elastic");//一般用AllEase.Elastic就好了
- Elastic.easeIn
- Elastic.easeOut
- Elastic.easeInOut
- Elastic
var Exponential=require("com/as3long/motion/easing/Exponential");//一般用AllEase.Exponential就好了
- Exponential.easeIn
- Exponential.easeOut
- Exponential.easeInOut
- Quadratic
var Bounce=require("com/as3long/motion/easing/Bounce");//一般用AllEase.Bounce就好了
- Quadratic.easeIn
- Quadratic.easeOut
- Quadratic.easeInOut
- Quartic
var Quartic=require("com/as3long/motion/easing/Quartic");//一般用AllEase.Quartic就好了
- Quartic.easeIn
- Quartic.easeOut
- Quartic.easeInOut
- Quintic
var Quintic=require("com/as3long/motion/easing/Quintic");//一般用AllEase.Quintic就好了
- Quintic.easeIn
- Quintic.easeOut
- Quintic.easeInOut
- Sine
var Sine=require("com/as3long/motion/easing/Sine");//一般用AllEase.Sine就好了
- Sine.easeIn
- Sine.easeOut
- Sine.easeInOut
Class
var Class=require("Class");
- create:创建对象
- extends:继承
EventDispatch
EventDispatch继承自Class,实现了一个事件监听派发器
var EventDispatch=require("com/as3long/events/EventDispatch");
- addEventListener(type, listener,context):添加监听
- type:监听类型
- listener:监听方法
- context:监听方法中要用的上下文也就是监听方法里要用到的this
- removeEventListener(type, listener):移除监听
- hasEventListener(type):是否具有指定类型的事件监听
- removeAllEventListener(type):移除所有指定事件监听
- dispatchEvent(event):派发事件 对象为AEvent
AEvent
AEvent继承自Class是一个事件对象
var AEvent=require("com/as3long/events/AEvent");