Kinetic.scaledImage = Kinetic.Image.extend({
init: function(config) {
this._super(config);
return this.setScale(scale);
}
});
Kinetic.scaledImage = function(config) {
return this._initImage(config);
};
Kinetic.scaledImage.prototype = {
_initImage: function(config) {
this.shapeType = 'scaledImage';
Kinetic.Image.call(this, config);
return this.setScale(scale);
}
};
Kinetic.Global.extend(Kinetic.scaledImage, Kinetic.Image);
Kinetic.Image.call(this, config);
// throws Uncaught RangeError: Maximum call stack size exceeded
Coin << Kinetic.droppableImage << Kinetic.scaledImage << Kinetic.Image
it's essential for me to get this to work.