Каждый раз, когда вы устанавливаете onComplete
для одного и того же экземпляра, обратные вызовы выдвигаются и связываются с одним и тем же «завершенным» событием, и каждый обратный вызов будет вызываться после того, как событие запущено.
Чтобы «заменить» обратный вызов onComplete
, вы можете использовать removeEvent
, т.е.
el.set('tween', {duration: ‘long’, onComplete: callback});
//and then...
el.get('tween')
.removeEvent('complete', callback)
.addEvent('complete', secondcallback);
демо => http://jsfiddle.net/NNzQ7/