如何通过CCCallFuncND传递参数。我想传递一个int值。
我的代码是:
int val= 6;
CCCallFuncND.action(this, "jumpUpAnimation", val);
,方法是
public void jumpUpAnimation(int index) {
System.out.println("index is =====>" + index);
}
但方法本身没有调用。
当我调用这样的方法时:
CCCallFunc.action(this, "jumpUpAnimation"); //Method call working fine.
CCCallFuncN.action(this, "jumpUpAnimation"); //Method call not working.
public void jumpUpAnimation() {
System.out.println("called" );
}
但是我需要CCCallFuncND的参数。我如何调用以及如何使用参数编写方法?请帮帮我。
答案 0 :(得分:0)
将参数更改为对象类型
如果您使用以下呼叫功能:
CCCallFuncND.action(this, "hitCallback")
// then your call back will be as mentioned below:
public void jumpUpAnimation(Object sender) {
// if you no need to send params use this call back
}
如果您使用以下呼叫功能
CCCallFuncND.action(this, "hitCallback", sprite)
然后你必须按如下方式打电话;
public void jumpUpAnimation(Object sender,Object data){
int index = (Interger)data;
System.out.println("index is =====>" + index);
}