cc.Class.extend不尊重功能

时间:2013-08-11 16:33:49

标签: cocos2d-x cocos2d-html5

当我在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;
 }

当我尝试打电话时,我会得到一个未定义的错误,跳舞()。

1 个答案:

答案 0 :(得分: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