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 に答える