Kinetic.js:错误(对象[对象]没有方法'setAnimation')

时间:2013-12-26 07:40:21

标签: javascript kineticjs

我有一个具有name属性的精灵。

我希望在运行时找到该精灵,然后更改它的动画。

我试过了: -

myKineticGroup.find('.myspriteName').setAnimation('set_new_animation');

我收到了以下错误:( Object [object Object]没有方法'setAnimation')。

我在我的控制台中输入了myKineticGroup.find('。myspriteName'),我得到了精灵对象。

2 个答案:

答案 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');