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')就足够了。但我解决了这个问题,使用了一个曲面和连接精灵来创建一个自定义形状