Olá pessoal, tudo bem?
Logo no início, no primeiro exercício referente a criação do sprite, eu abstraí a criação do código de uma forma um pouco diferente. Mesmo após ver a resolução do exercício e ter visto a resolução do instrutor ainda estou tentando achar uma forma fazer meu código funcionar e gostaria de saber qual foi o erro cometido por mim no código abaixo:
Esta foi minha função createSprite:
function createSprite(objectSprite) {
var sprite = {
"objeto": $(objectSprite),
"sprite" : ['frame1', 'frame2', 'frame3', 'frame4', 'frame5', 'frame6',
'frame7', 'frame8', 'frame9'],
'actualSprite': 'zero',
"nextSprite": function() {
if (this.actualSprite === 'zero') {
this.objeto.addClass(this.sprite[0]);
this.actualSprite = this.sprite[0];
} else {
for (var i = 1; i < this.sprite.length; i++) {
this.sprite = i;
this.objeto.removeClass(this.sprite[i-1]);
this.objeto.addClass(this.sprite[i]);
}
}
}
};
return sprite;
}
Essa foi a minha instância do objeto:
var sprite = createSprite(".sprite");
Este é o código que chama a função .nextSprite():
setInterval(sprite.nextSprite(), 1000);
Gostaria de saber o que há de errado com meu código porque não sei mais como posso fazer pra ele rodar.
Att,