1
resposta

Minha duvida e o seguinte a função criaSprite() tem o return então a função criaSprite() tem o valor do return que e o proximoFrame?

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>
1 resposta

Fala aí Samuel, tudo bem? É exatamente isso, o retorno da função criaSprite será um objeto JSON com um atributo proximoFrame.

Espero ter ajudado.