Schaltfläche für Schieberegleranimation

Julian Salchegger shared this question 1 year ago
Answered

Hallo,

Es sollte eigentlich kein großes Problem darstellen: Ich möchte nur, dass wenn ich auf einen Button drücke, eine Schieberegler (einmalig) von 0 auf 1 loswandert.


Ich habe mir auch schon einige Posts/Anleitungen zum Skripting zu dem Thema durchgelesen aber es funktioniert einfach nicht.


Falls das schnell mal erklärt ist würde ich mich über eine Antwort freuen :)


(Anbei eine Datei die eigentlich machen sollte was ich will aber es eben nicht tut)

Comments (2)

photo
1

Sehe Datei anbei. Warum definieren Sie CAS? Wenn Sie das Werkzeug Schaltflâche nützen gibt's kein Problem mit StartAnimation(a,true).

chris

Files: play.ggb
photo
2

Ja, wie chris sagt, man definiert eine Schaltfläche in der Algebra-Ansicht und nicht im CAS. Um die Schaltfläche in der Algebraansicht sichtbar zu machen, müssen alle Hilfsobjekte mit der entsprechenden Einstellung im Kopf der Algebr-Ansicht auf sichtbar gestellt werden.


Die Definition in CAS ist aber nicht der eigentliche Grund warum deine Lösung nicht läuft.

Dazu muss der Skript in onKlick statt in onUpdate definiert werden.

Soll die Schaltfläche wiederholt benutzt werden so ist noch als erste Zeile im Skript folgender Befehl zusätzlich notwendig: SetzeWert(a ,0)

Soll noch zusätzlich verhindert werden, dass der Schieberegler zurückgesetzt wird, bevor er zu Ende gelaufen ist, so ist das Zurücksetzen auf 0 unter Bedingung auszuführen.

Wenn(a == 1, SetzeWert(a,0)) gefolgt von

StartAnimation(a, true) ohne Bedingung, sodass "a" weiter läuft, falls der Schieberegler aus irgendwelchen Gründen gestoppt worden wäre.

© 2020 International GeoGebra Institute