module.exports只获取到函数,获取不到properties

Creator 版本号:1.41
我没有new一个新的,直接


在其他脚本用
var gameCtrl = require(‘gameCtrl’);
gameCtrl.prototype.gameOver();
来调用gameCtrl脚本的函数,但是这个获取不到脚本里面properties里面的组件
想问一下如何才能调用到interface
我试了一下new一个,但是获取到的interface为null

你如果用cc.Class的话那么这个脚本声明的是一个类而不是一个对象,你可以通过实例化一个对象来调用函数,如下:

var gameCtrl = new (require('gameCtrl'));
gameCtrl.gameOver();

还有一种方法是不使用cc.Class这种形式,采用node.js的形式来写gameCtrl.js脚本:

var gameCtrl = new Object();
gameCtrl.gameOver = function () {
    ....
};
module.exports = gameCtrl;

然后在程序里面调用:

var gameCtrl = require('gameCtrl');
gameCtrl.gameOver();
1赞