请教各位,下面这段代码不是应该先执行action,然后再执行回调函数么,我的action是一秒钟的帧动画,怎么还没开始执行就先把回调函数中的内容执行了呢?
cc.Sequence.create( action, cc.callFunc(this.clickOver()) )
请教各位,下面这段代码不是应该先执行action,然后再执行回调函数么,我的action是一秒钟的帧动画,怎么还没开始执行就先把回调函数中的内容执行了呢?
cc.Sequence.create( action, cc.callFunc(this.clickOver()) )
对啊 先执行action 再执行回调函数
cc.callFunc(callback,target),而不是callback(),你上面这个是直接执行了,所以不会按顺序执行。
多谢多谢!再额外问一下,如果回调函数CallBack带参数该怎么写?
第一种:把所需要的参数做为target的属性,然后callback里面直接this.XXX调用;
第二种:cc.callFunc(selector, selectorTarget, data),data即为参数;
非常感谢大神指点~~~
尽我所能,哈哈
我想请问下,这三个参数分别是什么
selectorTarget.selector(data).这个应该比较清楚了。这个就是那句的执行逻辑
首先,非常感谢你的回复!麻烦你看下,这样写是否正确?this.sprite.runAction(action,cc.callFunc(fun, this, null));
this.sprite.runAction(cc.sequence(action,cc.callFunc(fun, this, null))); 按顺序执行。runAction是传一个action进去
你好,不好意思,还有个问题想请教你一下,我响应了函数之后,在函数中增加了另一个action动画的执行,但是出现了以下错误:jsb: ERROR: File …\auto\jsb_cocos2dx_auto.cpp: Line: 11454, Function: js_cocos2dx_Action_clone
js_cocos2dx_Action_clone : Invalid Native Object
JS: src/FishGame.js:224:Error: js_cocos2dx_Action_clone : Invalid Native Object
而且用cc.log是可以知道函数是被响应了,只是在this.sprite.runAction(anotheraction)这里出错了。
麻烦您帮我看下行吗?非常感谢了
你是用的clone方法创建新的action么?
是的,因为要重复调用这个action