Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-07-2006, 14:01   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 52
Stoppuhr

hallo,

hab im forum en script für ne stopuhr gefunden. das läuft auch super. problem, will des für ne art fussballspiel. die uhr soll nach 45minuten stehen bleiben und erst auf click auf nen button weiterlaufen. und bei 90 min. dann ganu stehen bleiben. wie muss ich das script verändern???

Script:

var buttonPressTime = 0;
var pauseLength = 0;
var unpauseTime = 0;
var pauseTime = 0;

_root.pausebutton._visible = 0;
//
function restartTimer() {
hours = "00";
minutes = "00";
seconds = "00";
milli = "00";
buttonPressTime = getTimer()/1000-pauseLength;
pause();
}
//
function pause() {
pauseTime = getTimer()/1000;
timing = false;
}
//
function unpause() {
unpauseTime = getTimer()/1000;
pauseLength = (unpauseTime-pauseTime)+pauseLength;
timing = true;
}
//
_root.onEnterFrame = function() {
totalTime = getTimer()/1000-pauseLength;
goTime = totalTime-buttonPressTime;
//
if (timing) {
hours = Math.floor(goTime/3600);
minutes = Math.floor((goTime/3600-hours)*60);
seconds = Math.floor(((goTime/3600-hours)*60-minutes)*60);
milli = Math.floor((goTime-(seconds+(minutes*60)+(hours*3600)))*100);
if (seconds<10) {
seconds = "0"+seconds;
}
if (minutes<10) {
minutes = "0"+minutes;
}
if (hours<10) {
hours = "0"+hours;
}
if (milli<10) {
milli = "0"+milli;
}
}
};
unpausebutton.onRelease=function() {
unpause();
pausebutton._visible = 1;
unpausebutton._visible = 0;
}
pausebutton.onRelease=function() {
pause();
unpausebutton._visible = 1;
pausebutton._visible = 0;
}
reset.onRelease= function() {
restartTimer();
pausebutton._visible = 0;
unpausebutton._visible = 1;
}
delhorno ist offline   Mit Zitat antworten
Alt 17-07-2006, 14:41   #2 (permalink)
Flashseppel
 
Benutzerbild von fred am rechner
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 442
ActionScript:
  1. if(minutes==45){
  2.         pause();
  3.     }
ins onEnterFrame

da hätteste jetzt aber auch selber drauf kommen können...
__________________
<<-->>
fred am rechner ist offline   Mit Zitat antworten
Alt 17-07-2006, 14:42   #3 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
PHP-Code:
function stopuhr() {
    
= new Date();
    
startT Date.UTC(s.getFullYear(), s.getMonth(), s.getDay(), s.getHours(), s.getMinutes(), s.getSeconds(), s.getMilliseconds());
    
onEnterFrame = function () {
        
= new Date();
        
currentT Date.UTC(c.getFullYear(), c.getMonth(), c.getDay(), c.getHours(), c.getMinutes(), c.getSeconds(), c.getMilliseconds());
        
minutes Math.floor((currentT-startT)/1000/60);
        
seconds Math.floor((currentT-startT)/1000)-minutes*60;
        
millis currentT-startT-seconds*1000;
    };
}
onMouseUp = function () {
    
delete (onEnterFrame);
    
trace("millis "+millis);
    
trace("secons "+seconds);
    
trace("minutes"+minutes);
};
onMouseDown = function () {
    
stopuhr();
}; 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 17-07-2006, 14:55   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 52
und wie zählt er dann auf nen "on press" befehl weiter???
delhorno ist offline   Mit Zitat antworten
Alt 17-07-2006, 15:04   #5 (permalink)
Flashseppel
 
Benutzerbild von fred am rechner
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 442
Zitat:
und wie zählt er dann auf nen "on press" befehl weiter???
einfach die zeit (minuten, sekunden, millis; am anfang alles 0) in variablen zwischenspeichern und in der funktion stopuhr() zu minutes, seconds, millis dazuaddieren.

das ist eigentlich das schönere skript, ich würde das andere verwerfen
__________________
<<-->>
fred am rechner ist offline   Mit Zitat antworten
Alt 18-07-2006, 11:53   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 52
Stopuhr

also bin echt grad voll am verzweifeln, hab alle scripts zum Thema:
Stopuhr ausprobiert, aber entweder hängt die millisekunden anzeige nach ner minute oder wenn ich eine automatische pause bei 10sek. mach und will das er danach weiterzählt hat er im hintergrund die ganze zeit schon weitergezählt und fängt dann statt bei 10sek., bei 20 oder so an.

hab jetzt folgendes script, das so weit läuft, aber brauch jetzt noch den nötigen scripttext, das ich dem sagen kann, dass er bei nem "on Press" bei 10 sek. weiterzählt und bei 3min. komplett stehen bleibt. bitte schreibt mir mal jemand den fehlenden scriptteil an die passende stelle. ist echt wichtig.

Script:

_root.pausebutton._visible = 0;
//
function restartTimer() {
hours = "00";
minutes = "00";
seconds = "00";
milli = "00";
buttonPressTime = getTimer()/1000-pauseLength;
pause();
}
//
function pause() {
pauseTime = getTimer()/1000;
timing = false;
}
//
function unpause() {
unpauseTime = getTimer()/1000;
pauseLength = (unpauseTime-pauseTime)+pauseLength;
timing = true;
}
//
_root.onEnterFrame = function() {
if(seconds==10){
pause();
}
totalTime = getTimer()/1000-pauseLength;
goTime = totalTime-buttonPressTime;
//
if (timing) {
hours = Math.floor(goTime/3600);
minutes = Math.floor((goTime/3600-hours)*60);
seconds = Math.floor(((goTime/3600-hours)*60-minutes)*60);
milli = Math.floor((gotime-(seconds+(minutes*60)+(hours*3600)))*100);
if (seconds<10) {
seconds = "0"+seconds;
}
if (minutes<10) {
minutes = "0"+minutes;
}
if (hours<10) {
hours = "0"+hours;
}
if (milli<10) {
milli = "0"+milli;
}
}
};
unpausebutton.onRelease=function() {


unpause();
pausebutton._visible = 1;
unpausebutton._visible = 0;
}
pausebutton.onRelease=function() {
pause();
unpausebutton._visible = 1;
pausebutton._visible = 0;
}
reset.onRelease= function() {
restartTimer();
pausebutton._visible = 0;
unpausebutton._visible = 1;
}
delhorno ist offline   Mit Zitat antworten
Alt 18-07-2006, 14:10   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Crossposts sind hier unerwünscht, hab den anderen Beitrag gelöscht.

Zuerst einmal solltest du dir darüber Klarheit verschaffen, was in deinem Script überhaupt abläuft. Setz dir dazu ein paar trace-Befehle und lass dir im Testmodus damit die Inhalte bestimmter Variablen ausgeben.
  Mit Zitat antworten
Alt 18-07-2006, 14:21   #8 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Und wenn du (PHP)deinScript(/PHP) um Dein Script
schreibst, und statt den runden Klammern eckige benutzt,
sieht das Ganze auch schon viel ansehnlicher aus. Zeilen
einrücken ist auch nicht schlecht …
Achja, und frage nicht warum PHP …

PHP-Code:
_root.pausebutton._visible 0;
// 
function restartTimer() {
  
hours "00";
  
minutes "00";
  
seconds "00";
  
milli "00";
  
buttonPressTime getTimer()/1000-pauseLength;
  
pause();
}
// 
function pause() {
  
pauseTime getTimer()/1000;
  
timing false;
}
// 
function unpause() {
  
unpauseTime getTimer()/1000;
  
pauseLength = (unpauseTime-pauseTime)+pauseLength;
  
timing true;
}
//
_root.onEnterFrame = function() {
  if(
seconds==10) {
    
pause();
  }
  
totalTime getTimer()/1000-pauseLength;
  
goTime totalTime-buttonPressTime;
  
// 
  
if (timing) {
    
hours Math.floor(goTime/3600);
    
minutes Math.floor((goTime/3600-hours)*60);
    
seconds Math.floor(((goTime/3600-hours)*60-minutes)*60);
    
milli Math.floor((gotime-(seconds+(minutes*60)+(hours*3600)))*100);
    if (
seconds<10) {
      
seconds "0"+seconds;
    }
    if (
minutes<10) {
      
minutes "0"+minutes;
    }
    if (
hours<10) {
      
hours "0"+hours;
    }
    if (
milli<10) {
      
milli "0"+milli;
    }
  }
}

unpausebutton.onRelease=function() {
  
unpause();
  
pausebutton._visible 1;
  
unpausebutton._visible 0;
}

pausebutton.onRelease=function() {
  
pause();
  
unpausebutton._visible 1;
  
pausebutton._visible 0;
}

reset.onRelease= function() {
  
restartTimer();
  
pausebutton._visible 0;
  
unpausebutton._visible 1;

@delhorno:
>ist echt wichtig.
Der Großteil aller Posts hier ist «echt wichtig».

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 19-07-2006, 09:25   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 52
sorry muss aber schon fragen warum ich PHP um mein script schreiben soll, sonst versteh ich ja den Sinn nicht. lerne immer gern dazu.
delhorno ist offline   Mit Zitat antworten
Alt 19-07-2006, 09:30   #10 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Weil bei der PHP Formatierung nicht die nervige Zeilennummerierung eingestellt ist :

PHP-Code:
function tuWas() {
  
das._x += 5;
  
das._y += 5;

  
trace("hab was getan");

ActionScript:
  1. function tuWas() {
  2.   das._x += 5;
  3.   das._y += 5;
  4.  
  5.   trace("hab was getan");
  6. }
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 19-07-2006, 10:33   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 52
alles klar klingt logisch. danke, danke.
aber mein leidiges problem bin ich immer noch nicht los. stoppen tut er jetzt nach 10sek. aber bekomm das nicht hin, das er auf "on press" da weiterzählt.
delhorno ist offline   Mit Zitat antworten
Alt 19-07-2006, 11:34   #12 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 52
sorry aber funktioniert einfach nicht

gude leutz, sorry wenn ich schon wieder mit der ****** Uhr nerv, aber es läuft halt immer noch net. hock jetzt schon 3 Tage dran. will eigentlich nur noch, das die ganze geschichte auf nen "OnRelease" befehl bei 10sek. weiterläuft, leider hat bis jetzt nix geklappt, ausserdem sollten es 90 statt 60min. sein. bitte schaut doch mal im script was ich noch zu verändern hab.

_root.pausebutton._visible = 0;
//
function restartTimer() {
hours = "00";
minutes = "00";
seconds = "00";
milli = "00";
buttonPressTime = getTimer()/1000-pauseLength;
pause();
}
//
function pause() {
pauseTime = getTimer()/1000;
timing = false;
}
//
function unpause() {
unpauseTime = getTimer()/1000;
pauseLength = (unpauseTime-pauseTime)+pauseLength;
timing = true;
}
//
_root.onEnterFrame = function() {
if(seconds==10) {
pause();
}
totalTime = getTimer()/1000-pauseLength;
goTime = totalTime-buttonPressTime;
//
if (timing) {
hours = Math.floor(goTime/3600);
minutes = Math.floor((goTime/3600-hours)*60);
seconds = Math.floor(((goTime/3600-hours)*60-minutes)*60);
milli = Math.floor((gotime-(seconds+(minutes*60)+(hours*3600))*100);
if (seconds<10) {
seconds = "0"+seconds;
}
if (minutes<10) {
minutes = "0"+minutes;
}
if (hours<10) {
hours = "0"+hours;
}
if (milli<10) {
milli = "0"+milli;
}
}
}

unpausebutton.onRelease=function() {
unpause();
pausebutton._visible = 1;
unpausebutton._visible = 0;
}

pausebutton.onRelease=function() {
pause();
unpausebutton._visible = 1;
pausebutton._visible = 0;
}

reset.onRelease= function() {
restartTimer();
pausebutton._visible = 0;
unpausebutton._visible = 1;
}
delhorno ist offline   Mit Zitat antworten
Alt 19-07-2006, 11:39   #13 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
delhorno, holger hat dir doch bereits gesagt, dass crossposts unerwünscht sind. ok, ein echter crosspost ist es nicht, aber die frage kannst du ohne weiteres in deinem alten thread stellen, daher verschiebe ich diesen hier dorthin

lg,
shorty
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 19-07-2006, 12:10   #14 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
@delhorno:
Kannst Du mal die fla posten?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 19-07-2006, 13:09   #15 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 52
Unhappy

alles klar hier mal die datei. Wie gesagt:
die Uhr läuft bis 45min. dann bleibt sie stehen. (das funktioniert auch schon) nun soll sie aber wenn ich einen Button betätige statt bei 00:00 bei 45:00 min. anfangen und dann bei 90min. komlpett stehen bleiben.
Danke schonmals find ich echt sau net, verzweifel echt grad
Angehängte Dateien
Dateityp: zip stoppuhr.zip (8,7 KB, 45x aufgerufen)
delhorno 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 08:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele