.eventCallback()

.eventCallback( type:String, callback:Function, params:Array, scope:* ) : *
获取或设置一个事件,如“onComplete”,“onUpdate”,“onStart”,“onReverseComplete”或“onRepeat”(onRepeat仅适用于TweenMax或TimelineMax)以及应传递给该回调事件的任何参数。
//以下两行效果相似
var myAnimation = new TweenLite(mc, 1, {x:100, onComplete:myFunction, onCompleteParams:["param1","param2"]});
myAnimation.eventCallback("onComplete", myFunction, ["param1","param2"]);
使用.eventCallback()可以创建事件、检查事件甚至删除事件,如
//删除onUpdate 
myAnimation.eventCallback("onUpdate", null);
此方法可设置亦可查询事件,设置则返回self便于链式调用,如myAnimation.eventCallback("onComplete", completeHandler).eventCallback("onUpdate", updateHandler, ["param1","{self}"]).play(1);
var currentOnComplete = myAnimation.eventCallback("onComplete"); //获取onComplete 
myAnimation.eventCallback("onComplete", myFunction); //设定onComplete   
.eventCallback()适用于TimelineMaxTimelineLite

.eventCallback()的参数

参数 类型 必填 说明
type String 回调的事件类型,如"onComplete", "onUpdate", "onStart" 或 "onRepeat"
callback Function (default = null)回调函数名,留空则读取事件
params Array (default = null)传递给该函数的参数数组,可使用{self}来传递自身
["param1","{self}"]
scope * (default = null)函数的作用域,如"this"

转载原创文章请注明:文章转载自:TweenMax中文网 [https://www.tweenmax.com.cn]
本文地址:https://www.tweenmax.com.cn/api/timelinemax/eventCallback()