我有一个具有name属性的精灵。
我希望在运行时找到该精灵,然后更改它的动画。
我试过了: -
myKineticGroup.find('.myspriteName').setAnimation('set_new_animation');
我收到了以下错误:( Object [object Object]没有方法'setAnimation')。
我在我的控制台中输入了myKineticGroup.find('。myspriteName'),我得到了精灵对象。
答案 0 :(得分:1)
如果您的“myspriteName”元素是形状或blob,请为其指定一个ID,然后您可以访问它。像这样:
var rect = new Kinetic.Rect({
x: 300,
y: 90,
width: 100,
height: 50,
fill: 'green',
strokeWidth: 3,
offset: {
x: 50,
y: 25
},
draggable: true,
id: 'myspriteName'
});
stage.find('#myspriteName')[0].setAnimation('set_new_animation');
答案 1 :(得分:0)
要按名称访问精灵,我们可以使用:
stage.find('.myspriteName')[0].setAnimation('set_new_animation');