Cocos Creator—最佳构建部署实践

能否贴下对应super说明的文档地址?

mark

方法一:使用 CCClass 封装的 this._super:

var Shape = cc.Class({
getName: function () {
return “shape”;
}
});
var Rect = cc.Class({
extends: Shape,
getName: function () {

    var baseName = this._super();

    return baseName + " (rect)";
}

});
var obj = new Rect();
cc.log(obj.getName()); // “shape (rect)”
方法二:使用 JavaScript 原生写法:

var Shape = cc.Class({
getName: function () {
return “shape”;
}
});
var Rect = cc.Class({
extends: Shape,
getName: function () {

    var baseName = Shape.prototype.getName.call(this);

    return baseName + " (rect)";
}

});
var obj = new Rect();
cc.log(obj.getName()); // “shape (rect)”
如果你想实现继承的父类和子类都不是 CCClass,只是原生的 JavaScript 构造函数,你可以用更底层的 API cc.js.extend 来实现继承。

http://docs.cocos.com/creator/manual/zh/scripting/reference/class.html

1赞

赞一个!
这个混淆能用在原生项目不?或者楼主了解原生项目的混淆不。也不是为了加密,不混淆容易被苹果当作马甲包

mark

先mark 部屬階段再來仔細研究研究

mark

不错不错

感谢分享mark一下

学习下,不错

刚搞出来一个小项目 ,先看看

想问大神:
我下载了demo,用gulp运行obfuscator的任务,参数是这样的
compact: true,
domainLock: [".zz-game.com"],
mangle: true,
rotateStringArray: true,
selfDefending: true,
stringArray: true,
target: “browser”,
// compact: true,
deadCodeInjection: true,
debugProtection: true,
debugProtectionInterval: true,
disableConsoleOutput: true
发现chrome运行,还是可以进入debug,且可以看到log。

可能是这两个原因:

  1. gulp obfuscator 没有成功执行
  2. chrome访问的地址不是混淆后的地址

非常棒

###支持一下

mark

mark

大神,求带

mark

mark