2013-12-26 3 views
0

У меня есть спрайт, который имеет свойство name.Kinetic.js: Error (Object [object Object] не имеет метода 'setAnimation')

Я хочу найти спрайт во время выполнения, а затем изменить анимацию.

Я попытался это: -

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

я получил следующее сообщение об ошибке: (Object [объект Object] не имеет метода 'setAnimation').

Я набрал этот myKineticGroup.find ('. MyspriteName') в моей консоли, там я получаю объект спрайта.

ответ

1

Если ваш элемент «myspriteName» является формой или блобом, дайте ему идентификатор, и вы можете получить к нему доступ после. Как это:

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'); 
+0

Большое спасибо :-) – robieee

0

Чтобы получить доступ к спрайт своим именем мы можем использовать это:

stage.find('.myspriteName')[0].setAnimation('set_new_animation'); 
Смежные вопросы