function criarSprite(seletorCss) {
var $classSprite = $(seletorCss);
var frameImagem = [];
for(var i = 1; i < 10; i++){
//var frame = document.querySelector(".frame")
var somaFrame = "frame" + i;
frameImagem.push(somaFrame)
};
var atual = 0;
var ultima = frameImagem.length -1;
$classSprite.addClass(frameImagem[atual]);
function moveFrame(de, para){
$classSprite.removeClass(de).addClass(para);
}
function temProximoFrame(){
return atual + 1 <= ultima;
}
function proximoFrame(){
if(temProximoFrame()){moveFrame(frameImagem[atual], frameImagem[++atual])};
};
return{
proximoFrame: proximoFrame
}
};
<script>
//minha duvida aqui e se a função criaSprite tem o valor da função proximoFrame
var sprite = criarSprite('.sprite');
setInterval(function () {
sprite.proximoFrame();
}, 500);
</script>