Javascript Extjs-如何扩展精灵?

Javascript Extjs-如何扩展精灵?,javascript,extjs,sprite,draw,extend,Javascript,Extjs,Sprite,Draw,Extend,我试图创建一个自定义的精灵,一个类似甜甜圈的人物,为此我扩展了精灵类 我得到错误“未捕获类型错误:未定义不是一个函数”的行 var realPath = this["getPath" + sprite.type](sprite); 这是我的班级: Ext.define('Project.view.Donut', { extend: 'Ext.draw.Sprite' , alias: 'widget.donut', constructor: function(){ var m

我试图创建一个自定义的精灵,一个类似甜甜圈的人物,为此我扩展了精灵类

我得到错误“未捕获类型错误:未定义不是一个函数”的行

 var realPath = this["getPath" + sprite.type](sprite);
这是我的班级:

Ext.define('Project.view.Donut', {
extend:  'Ext.draw.Sprite' ,
alias: 'widget.donut',


constructor: function(){

    var me = this;
    me.callParent(arguments);
}});
我的控制器:

        var me = this;
    var canvas = me.ownerCmp.down('container[name=canvas]');

    canvas.add({
        xtype: 'draw',
        width: 100,
        height: 100,
        items: [{
                type: 'donut',
                radius: 90,
                x: 50,
                y: 50,
                fill: 'blue'
    }]
    });

你应该提供更多的信息。Project.view.Donut类中有什么?你想用realPath做什么?关键字this引用了什么?如果你想创建你的甜甜圈,那么调用Ext.create('Donut')就足够了。但我解决了这个问题,使用了一个曲面和连接精灵来创建一个自定义形状