[]tween complete 报错 以及如何判断对象正在缓动中

代码是这样的
Laya.Tween.complete().to(men, { x : x , y : y }, menMotionTime, Laya.Ease.quadInOut, null, 0);
我想判断对象是否正在缓动,如果是则complete立即完成没有完成的动画继续当前的
QQ图片20171122110730.png
已邀请:

hujian0318

赞同来自: liner1457387450

你代码写错了啊,报错信息写的很清楚了,complete()是Tween对象方法,不是静态方法,不能Laya.Tween.complete()这样调用的,直接Laya.Tween.to就可以了。
我也没找到判断对象是否正在缓动中的API,你可以自己定义个变量比如isComplete,默认值为true,当该变量为false时,表示处在缓动中,则调用complete(),否则调用to方法同时将该变量设为false,在缓动完成回调函数中将该值设为true。
注意complete()是Tween对象方法,你要这样 
var tween:Tween = Laya.Tween.to(...);
tween.complete();

wudi199553

赞同来自:

http://ldc.layabox.com/doc/?nav=zh-js-1-5-1,这个是关于啊缓动的用法,因为你没给我具体的Demo我判断不出来你哪里有错

liner1457387450

赞同来自:

QQ图片20171122112347.png

你看我写了demo的,每次都说我没写demo,其实每次我都放了一句代码的,尴尬
QQ图片20171122112625.png

wudi199553

赞同来自:

Demo不是代码,是整个项目,两行代码我找不到问题在哪,如果不方便的话,我给你看下缓动代码怎么写把
Laya.Tween.to(letterText, { y : 300 }, 1000, Laya.Ease.bounceIn, Laya.Handler.create(this,this.changeColor,[letterText]), i * 100);

liner1457387450

赞同来自:

恩恩,你写的这句是基本的用法,我想用tween API里complete()立即完成的方法。可是调用报错了,不知道这个complete怎么用,文档里也没找到类似的例子。其次就是有什么方法可以判断某个对象是否正在缓动。。。
QQ图片20171122113756.png

 

hujian0318

赞同来自:

我写的很清楚了啊,如果还不明白,可能是你的程序基础不够,你要分清楚对象方法和静态方法的区别。如何判断是否正在缓动,我上面有提供思路的

要回复问题请先

商务合作
商务合作