如何通过Android中的CCCallFuncND传递参数

时间:2014-03-11 09:31:20

标签: android cocos2d-android

如何通过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的参数。我如何调用以及如何使用参数编写方法?请帮帮我。

1 个答案:

答案 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);  
    }