.eventCallback()

优质
小牛编辑
132浏览
2023-12-01

.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()的参数

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

.eventCallback() 示例

.eventCallback()返回值

.eventCallback()的补充说明