Como usar o Raphael. AnimateWith ()

Alguém já usou.animateWith() em Raphael para manter animações rápidas em sincronia? Está mal documentado. O criador da biblioteca tem umdemonstração em vídeo mas nenhum código que eu possa encontrar.

Eu tenho um metrônomo de Javascript que consiste em uma linha (o braço do metrônomo) e um "peso" trapezoidalmente dado forma que eventualmente moverá para cima e para baixo para significar tempo. Eu tenho um violino de trabalhoAquie as linhas em questão são:

        var ticktock = Raphael.animation({
            "50%": { transform:"R20 " + x + "," + y, easing: "sinoid", callback: function() { tick(this, repeats, done); }},
            "100%": { transform:"R-20 " + x + "," + y, easing: "sinoid", callback: function() { tick(this, repeats, done); }}
        }, interval).repeat(repeats / 2);
        arm.animate(ticktock);
        weight.animateWith(arm, ticktock, ticktock);    

Se você verificar o violino e dar-lhe um ritmo elevado e cerca de 20 carrapatos, você deve ver o atraso de peso por trás do braço. (Por favor, tente algumas vezes, se não - a Lei de Murphy, etc.) Eu pensei que isso era precisamente o que animateWith () impedia. Talvez eu esteja usando isso incorretamente.

Se você olhar para oFonte Raphael para a função .animateWith (), você vê que sincroniza o parâmetro .start de cada animação, FWIW.

questionAnswers(1)

yourAnswerToTheQuestion