Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-03-2004, 16:22   #1 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Timer, der nur ganze Sekunden zählt

Hallo,
für ein kleines Spiel habe ich eine Zeitmessung:

startTime = getTimer()/60000;
gestoppt = (getTimer()/60000) - startTime;

Das funktioniert auch gut, aber dabei kommen Minuten
mit Bruchteilen raus (beispielsweise 1.75 min).
Wie muss ich das ändern, damit mir entweder nur x Sekunden als
ganze Zahlen (ohne Kommastellen) angezeigt werden, oder x Minuten
und x Sekunden?

Danke im voraus für Eure Hilfe
23012
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 05-03-2004, 16:24   #2 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
ActionScript:
  1. time = Math.floor(getTimer()/1000) // sekunden
  2.  

cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 05-03-2004, 18:04   #3 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Hallo Tschdaeff,
superschnelle Antwort und funzt!
Erst hatte ich es nur in der einen Zeile geändert, aber
es mußte in beiden (Anfangs- und Endzeit) stehen.
Vielen Dank dafür!
Noch schöner wäre es, wenn ich x Minuten und x Sekunden
angezeigt bekäme. Hast Du dafür auch eine Idee?

23012

(Wenn das Spiel fertig ist, schicke ich Dir den link dazu.
Versprochen!)
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 05-03-2004, 19:56   #4 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
ActionScript:
  1. movieclip.prototype.minsek = function(){
  2.         aktTime = getTimer() - stTime;
  3.         if ( aktTime >= 1000 ) { sek ++; stTime = getTimer();}
  4.         if ( sek >= 60 ) { minu ++; sek = 0; }
  5.         zeit = (minu > 0) ? minu+" : "+sek : sek;
  6.         if ( aktTime >= 1000 ) trace("Zeit: "+zeit);
  7. }

Aufruf:
onClipEvent(enterFrame){
minsek();
}


oder
ActionScript:
  1. Sek = Math.floor(getTimer()/1000)
  2. zeitMin = Math.floor(Sek/60);
  3. zeitSek = Sek - zeitMin*60;
  4. trace(zeitMin+ " : " +zeitSek);

mfg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker

Geändert von _geo_ (05-03-2004 um 21:25 Uhr)
_geo_ ist offline   Mit Zitat antworten
Alt 05-03-2004, 20:13   #5 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Hallo _geo_
danke dass Du Dir die Mühe machst, aber ich fürchte mit
prototype und function bin ich überfordert. Ich weiss nicht,
wie und wo ich das in meinen Film einbauen soll.
Eigentlich ist der Aufbau einfach: Beim Drücken des
Startbuttons wird die erste Zeit "starttime" genommen,
beim Zieleinlauf die zweite "gestoppt".
Ich probier jetzt mal, ob ich damit weiterkomme. Vielleicht
hänge ich ne vereinfachte Version an, daß Du sie Dir mal ansehen
kannst.
Vielen Dank erstmal
23012
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 05-03-2004, 21:25   #6 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
startbutton:

on(release){
starttime = getTimer();
}

zielbutton:

on(release){
Sek = Math.floor( (getTimer()-starttime) /1000)
zeitMin = Math.floor(Sek/60);
zeitSek = Sek - zeitMin*60;
trace(zeitMin+ " : " +zeitSek);
//bzw. deintextfeldname = zeitMin+ " : " +zeitSek;
}

mfg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 06-03-2004, 09:02   #7 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Danke @ _geo_!
Hat super geklappt. (mit der dritten Version)
23012
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 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 10:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele