1

当我在 Cocos 2D HTML 或绑定中运行下面的代码时,它似乎没有添加我的任何函数,但会添加我的变量。

所以:

cc.Class.extend({
   init: function(isDancing){
   this.dancing = isDancing;
},
   age : 5,
   dance: function(){
       return this.dancing;
   }
});

变成:

 function anonymous() {
   this._super=null;this.age=this.age;
 }

当我尝试调用 dance() 时,我会得到一个未定义的错误。

4

1 回答 1

2

构造函数是'ctor'(不是'init')

var Klass = cc.Class.extend({
   ctor: function(isDancing){
   this.dancing = isDancing;
},
   age : 5,
   dance: function(){
       return this.dancing;
   }
});

不明确的

var el = new Klass(22);

不明确的

el.dance()

22

于 2014-01-02T12:46:48.913 回答