So verwenden Sie Raphael .animateWith ()

8

Hat jemand .animateWith() in Raphael benutzt, um schnelle Animationen synchron zu halten? Es ist schlecht dokumentiert. Der Ersteller der Bibliothek hat eine Videodemonstration , aber keinen Code, den ich finden kann.

Ich habe ein Javascript-Metronom, das aus einer Linie (dem Arm des Metronoms) und einem trapezförmigen "Gewicht" besteht, das sich schließlich nach oben und unten bewegt, um das Tempo zu bezeichnen. Ich habe eine funktionierende Geige hier , und die fraglichen Zeilen sind:

%Vor%

Wenn du dir die Geige ansiehst und ihr ein hohes Tempo und etwa 20 Ticks gibst, solltest du das Gewicht hinter dem Arm liegen sehen. (Bitte versuchen Sie es ein paar Mal, wenn nicht - Murphys Gesetz etc.) Ich dachte, das ist genau das, was animateWith () verhindert. Vielleicht benutze ich es falsch.

Wenn Sie sich die Raphael-Quelle für .animateWith () ansehen Funktion, Sie sehen, dass es synchronisiert den Startparameter jeder Animation, FWIW.

    
Chris Wilson 08.04.2013, 18:46
quelle

1 Antwort

7

Aus der Raphael-Dokumentation :

  

Parameter :

     

Element - [Objekt] -Element zum Synchronisieren mit

     

anim - [Objekt] Animation zum Synchronisieren mit

     

Animation - [Objekt] Animationsobjekt, siehe Raphael.animation

Also ich denke, Ihr Code muss nur die Animation trennen und diese in den zweiten Parameter für .animateWith() :

übergeben

Der animation Teil ist nur:

%Vor%

So können Sie das tun:

%Vor%

Siehe Geige: Ссылка

Fyi, ich habe die Callback-Funktion nach außen verschoben, anstatt anonyme Funktionen zu verwenden.

    
sweetamylase 16.04.2013, 18:02
quelle

Tags und Links