如何延长KineticJS形状(How to extend KineticJS shape)

2019-07-19 22:56发布

对于KineticJS版本4.0.0或更小的形状延伸的一类,并且可以通过扩展

var MyCircle = Kinetic.Circle.extend({
    init : function(config) {
        this._super(config));
    },
    myFunc : function(){}
});

要么

Kinetic.MyCircle = function (config) {
    Kinetic.Circle.apply(this, [config]);
};
Kinetic.MyCircle .prototype = {
    myFunc: function () {}
};
Kinetic.GlobalObject.extend(Kinetic.MyCircle , Kinetic.Circle);

4.0.1版本中,这些删除的依赖性的类工具并实现了应该是更快的定制解决方案。

怎样才能延伸,以与新的解决方案的形状?

Answer 1:

Kinetic.GlobalObject成为Kinetic.Global(> 4.0.1),然后
现在Kinetic.Global是Kinetic.Util(2013版),这里是一个解决方案:

(function() {
    Kinetic.MyCircle = function(config) {
        this._initMyCircle(config);
    };

    Kinetic.MyCircle.prototype = {
        _initMyCircle: function(config) {
            Kinetic.Circle.call(this, config);
            },
        myFunc : function(){
        }
    };

  Kinetic.Util.extend(Kinetic.MyCircle, Kinetic.Circle);
})();


文章来源: How to extend KineticJS shape