博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象之cc.class子类调用父类的方法(IFTTTSoundAnim.prototype.do_right_action(data, then))
阅读量:4204 次
发布时间:2019-05-26

本文共 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/

你可能感兴趣的文章