Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-05-2004, 13:24   #1 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
brauche hilfe für eine etwas umfangreiche stoppuhr

hi,
ich möchte eine stoppuhr bauen, die sekunden und minuten anzeigt.

das besondere daran:
ich will auf einen "pause" knopf drücken, der die zeit anhält und durch nochmaliges drücken weiterlaufen lässt.

zweiter knackpunkt:
ich möchte die sekunden und minuten ändern können.
wenn ich z.B. bei 2:34 stoppe, möchte ich die zeit z.B. auf 3:16 umstellen können. am besten per eingabe direkt in den textfeldern.

----------------------

ich kann mir vorstellen, daß man das ganze am besten mit setIntervall lösen kann.
so daß das sekunden-textfeld im sekundenintervall inkrementiert wird und sich das minutenfeld aus dem sekundenfeld errechnet (alle 60 sekunden wird dieses inkrementiert).

wobei ich aber probleme bekommen werde ist, das intervall per button zu stoppen und weiterlaufen zu lassen.
der rest mit der eingabe dürfte unproblematisch sein, wenn ich mit eingabetexten statt mit dynamischen texten arbeite.

vielleicht hat ja jemand zufällig einen link oder tip zu sowas ...?

thx!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 16-05-2004, 13:52   #2 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
es geht mir jetzt fast nur noch um die pause.

die zeit zählt schonmal ganz nett und eingeben kann man die werte auch.

ActionScript:
  1. sekunden.text = 0
  2. minuten.text = 0
  3. setInterval(function() {
  4.         sekunden.text ++;
  5.         if(sekunden.text >=60){
  6.             minuten.text++
  7.             sekunden.text = 0
  8.         }
  9. }, 1000);
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 16-05-2004, 14:23   #3 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
hi twister!

ActionScript:
  1. sekunden.text = 0;
  2. minuten.text = 0;
  3. count = function () {
  4.     sekunden.text++;
  5.     if (sekunden.text>=60) {
  6.         minuten.text++;
  7.         sekunden.text = 0;
  8.     }
  9. };
  10. inter = setInterval(count, 1000);
  11. MCPause.running = true;
  12. MCPause.onRelease = function() {
  13.     this.running ? clearInterval(inter) : inter = setInterval(count, 1000);
  14.     this.running = !this.running;
  15. };


gruß, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 16-05-2004, 14:44   #4 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
so ein schmaler grad zwischen "das versteh ich grad noch" und "das kapier ich nicht" :-)

meins hab ich grad noch so verstanden, aber deins ist mir etwas zu hoch *g*

trotzdem: es klappt! und danke dafür!

:-)
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 16-05-2004, 14:45   #5 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
sag mir was du nicht verstehst, dann werd ich es dir erklären
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 16-05-2004, 14:59   #6 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
gut, also ich kapier nicht, wieso der zähler wieder anfängt, wenn ich ein zweites mal auf den mc klicke.

und bei der gelegenheit:
ich habe versucht die pause durch einen KeyPress (up) anstelle des mausklicks auf den MC zu erzielen, bin aber noch kläglich dabei am rumtüftlen ... :-)
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 16-05-2004, 15:13   #7 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
hi,

mit tasta sieht es dann so aus:
ActionScript:
  1. sekunden.text = 0;
  2. minuten.text = 0;
  3. //Die funktion zum hochzählen wird deklariert, somit kann ich sie öfters verwenden. so wie du es hattest war es eine anonyme fkt.
  4. count = function () {
  5.     sekunden.text++;
  6.     if (sekunden.text>=60) {
  7.         minuten.text++;
  8.         sekunden.text = 0;
  9.     }
  10. };
  11. //fkt wird im intervall gestartet
  12. inter = setInterval(count, 100);
  13. //Eine Prüfvariable, die festhält ob gerade gezählt wird oder nicht
  14. MCPause.running = true;
  15. //Erst durch den Listener kann auf Tastaturereignisse reagiert werden
  16. Key.addListener(MCPause);
  17. MCPause.onKeyDown = function() {   
  18. if (Key.getCode()==38) { //wurde die taste "UP" gedrückt?
  19.         this.running ? clearInterval(inter) : inter=setInterval(count, 100); //if abfrage. wenns gerade läuft, wird der intervall gelöscht, sonst neu zugewiesen.
  20.         this.running = !this.running; //Prüfvariable umlegen
  21.     }
  22. };
  23.  
  24.  
  25. //Nochmal zur Veranschaulichung die if-abfrage
  26. this.running ? clearInterval(inter) : inter=setInterval(count, 100);
  27. //gleichbedeutend
  28. if(this.running) {
  29. clearInterval(inter);
  30. } else {
  31. inter=setInterval(count, 100);
  32. }


so far, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 16-05-2004, 15:24   #8 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
wow, danke :-)
bin begeistert!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 16-05-2004, 15:26   #9 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
kein prob, gern geschehn!
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:55 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele