Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-04-2008, 10:49   #1 (permalink)
Krtek
 
Benutzerbild von Bondscoach
 
Registriert seit: May 2007
Ort: Essen
Beiträge: 154
Zeit bei einem Spiel messen

Hallo,

ich möchte gerne bei einem kleinem Memory Spielchen die Zeit stoppen. Und zwar von dem Beginn des Spiels - wenn die erste Karte markiert wird - bis zum Ende - wenn das letzte Pärchen gefunden wurde. Dann soll die Zeit angehalten werden. Die Zeit soll in einem dynamischen Textfeld angezeigt werden...
Bondscoach ist offline   Mit Zitat antworten
Alt 03-04-2008, 11:21   #2 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
so zum beispiel kann man die zeit messen, wie lange der film abgespielt wurde:
PHP-Code:
this.onEnterFrame=function(){
    
_root.zeit=int(getTimer()/1000); //zeit des film in sekunden

die function mit der du arbeiten solltest ist getTimer();
ksw24 ist offline   Mit Zitat antworten
Alt 03-04-2008, 11:31   #3 (permalink)
Krtek
 
Benutzerbild von Bondscoach
 
Registriert seit: May 2007
Ort: Essen
Beiträge: 154
Zitat:
Zitat von MistaM Beitrag anzeigen
so zum beispiel kann man die zeit messen, wie lange der film abgespielt wurde:
PHP-Code:
this.onEnterFrame=function(){
    
_root.zeit=int(getTimer()/1000); //zeit des film in sekunden

die function mit der du arbeiten solltest ist getTimer();
Ich hatte das zuvor so gelöst:

PHP-Code:
onClipEvent (load) {
    
int(getTimer()/1000);
}
onClipEvent (enterFrame) {
    
sec int(getTimer()/1000-a); 
Damals war es mir aber ziemlich egal, wann die Zeit startet und wann das Spiel beendet wird...
Bondscoach ist offline   Mit Zitat antworten
Alt 03-04-2008, 11:45   #4 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
so geht das auch - is ja im prinzip das selbe. aba nun möchtest du eine bestimmte zeitspanne messen, aight?

PHP-Code:
laufzeit=getTimer();
startButton.onRelease=function(){
    
startTime=int(getTimer()-laufzeit);
}
stopButton.onRelease=function(){
    
stopTime=int(getTimer()-laufzeit);
    
playTime=int(stopTime-startTime)/1000;

hier fungiert also ein button zum starten der zeitmesung und einer zum stoppen...

Geändert von ksw24 (03-04-2008 um 11:47 Uhr)
ksw24 ist offline   Mit Zitat antworten
Alt 03-04-2008, 11:59   #5 (permalink)
Krtek
 
Benutzerbild von Bondscoach
 
Registriert seit: May 2007
Ort: Essen
Beiträge: 154
Schon mal vielen Dank, aber mal ne ganz dumme frage ;-)
Wie kann ich mir die Zeit ausgeben lassen?

Ich habe es so versucht:

_root.zeitzaehler = laufzeit;

Aber das ist wohl leider der falsche Weg...
Bondscoach ist offline   Mit Zitat antworten
Alt 03-04-2008, 12:02   #6 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
_root.zeitzaehler=playTime;
Angehängte Dateien
Dateityp: zip zeitzaehler.zip (3,7 KB, 18x aufgerufen)

Geändert von ksw24 (03-04-2008 um 12:06 Uhr)
ksw24 ist offline   Mit Zitat antworten
Alt 03-04-2008, 12:37   #7 (permalink)
Krtek
 
Benutzerbild von Bondscoach
 
Registriert seit: May 2007
Ort: Essen
Beiträge: 154
Zitat:
Zitat von MistaM Beitrag anzeigen
_root.zeitzaehler=playTime;
Besteht auch die Möglichkeit, die Zeit fortlaufend anzuzeigen?
Bondscoach ist offline   Mit Zitat antworten
Alt 03-04-2008, 12:54   #8 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
na klar, mit...
variante 1 (permanente überprüfung):
PHP-Code:
startButton.onRelease=function(){
    
startTime=int(getTimer());
    
_root.onEnterFrame=function(){
        
_root.zeitzaehler=int(getTimer()-startTime)/1000;
    }
}
stopButton.onRelease=function(){
    
delete _root.onEnterFrame;

variante 2 (im interval):
PHP-Code:
function checkTime(){
    
_root.zeitzaehler=int(getTimer()-startTime)/1000;
}
startButton.onRelease=function(){
    
startTime=int(getTimer());
    
timeInterval=setInterval(checkTime1000); //aktualisierung alle 1000 millisek. (1 sek). verkleiner den wert, damit der interval öfter aufgreufen wird, und die zeit sich flüssiger aktualisiert wird
}
stopButton.onRelease=function(){
    
clearInterval(timeInterval);


Geändert von ksw24 (03-04-2008 um 13:04 Uhr)
ksw24 ist offline   Mit Zitat antworten
Alt 03-04-2008, 13:20   #9 (permalink)
Krtek
 
Benutzerbild von Bondscoach
 
Registriert seit: May 2007
Ort: Essen
Beiträge: 154
Vielen Dank! Ich habe die erste Variante genommen.
Um das ganze Script zu stoppen, habe ich es in eine Funktion geschrieben und dann am Ende des Spiels während einer if-Schleife aufgerufen...
Bondscoach 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 15:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele