本文共 1432 字,大约阅读时间需要 4 分钟。
1)base
cc.Class({ extends: cc.Component, properties: { ... }, onLoad () { this.init_event_manager(); }, do_right_action: function(data, then){ cc.log("do_finish_action base"); then.rightActions.forEach(function (val, i, arr) { val.DoAction(); }); }, do_wrong_action: function(data, then){ then.wrongActions.forEach(function (val, i, arr) { val.DoAction(); }); }, do_finish_action: function(data, then){ then.finish.forEach(function (val, i, arr) { val.DoAction(); }); }, init_event_manager: function(){ evt.getInstance().on("do-right-action", function (data, then) { then.do_right_action(data, then); }, this); evt.getInstance().on("do-wrong-action", function (data, then) { then.do_wrong_action(data, then); }, this); evt.getInstance().on("do-finish-action", function (data, then) { then.do_finish_action(data, then); }, this); }, onDestroy: function () { evt.getInstance().removeByNode(this); }});
2)子类
var IFTTTSoundAnim = require("IFTTTSoundAnim");cc.Class({ extends: IFTTTSoundAnim, properties: { }, do_right_action: function (data, then) { IFTTTSoundAnim.prototype.do_right_action(data, then); // 调用父类的 cc.log("do_finish_action 222"); }});
结论:通过base.prototype.f(); 这样调用父类的方法
转载地址:http://lztli.baihongyu.com/