Hi,
<button onclick="volumecontrol(+10)">Lauter</button>
<button onclick="volumecontrol(-10)">Leiser</button>
>
> Wie soll ich in dem Fall, wo auf einen der button geklickt wird, den Wert speichern und auch wieder abrufen?
onclick-Attribute raus aus dem HTML, Eventhandler stattdessen per JavaScript beim Erzeugen der Button-Elemente (auch Aufgabe der Initialisierungsfunktion des Player-Objektes) dynamisch zuweisen.
Dabei keine frei im globalen Gültigkeitsbereich herumschwebende Funktion als Handlerfunktion zuweisen, sondern eine Methode des Player-Objektes\*. Diese hat Zugriff auf die Eigenschaften des Player-Objektes - also auch auf die, in welcher der aktuelle Lautstärkewert abgelegt ist.
\* Zwei einzelne Methoden für Hoch- und Runterdrehen der Lautstärke zu verwenden, bietet sich dabei (für den Anfang) an. Dann braucht nämlich kein Parameter übergeben zu werden, was sich bei der dynamischen Zuweisung von Eventhandlern über JavaScript etwas komplizierter gestaltet (üblicherweise über Closures; direkt am HTML-Elementobjekt des Buttons eine expando-Eigenschaft abzulegen wäre auch ein möglicher Weg).
MfG ChrisB
--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]