2

对于 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版本中,他们删除了对类实用程序的依赖项,并实现了一个应该更快的自定义解决方案。

如何使用新解决方案扩展形状?

4

1 回答 1

3

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);
})();
于 2013-02-16T13:12:05.753 回答