Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-10-2003, 11:19   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 644
zeit anhalten

Hallo habe ein problem, Ich arbeite an einem fight game wo man per tastendruck einen frame weiter kommt was sozusagen dann "pause" sein soll. In dem frame wo man kämpft habe ich ein timeout script der wie folgt geht:
ActionScript:
  1. movieclip.prototype.timer = function(wartezeit) {
  2.     startTime = getTimer()/1000;
  3.     this.onEnterFrame = function() {
  4. Zahlen
  5.         time = math.round((getTimer()/1000)-startTime);
  6.         this.zeitansage = time;
  7.         if (time>=wartezeit) {
  8.             if (status==0) {
  9.                 gotoAndStop("verloren", 1);
  10.             }
  11.         }
  12. timer(60);
Und dazu will ich jetzt das wenn man auf pause geht die zeit stehen bleibt. Und wenn man wieder zurück ins game geht das sie wieder weiter zählt.
Bitte um eure hilfe.
jonny-noob ist offline   Mit Zitat antworten
Alt 09-10-2003, 12:06   #2 (permalink)
Neuer User
 
Benutzerbild von virtualize
 
Registriert seit: Aug 2003
Ort: Zürich
Beiträge: 120
habs dir mal beispielhaft mit onMouseDown (Pause) und onMouseUp (Fortsetzen) gebastelt, allerdings sieht das ganze jetzt etwas anders aus

ActionScript:
  1. movieclip.prototype.timer = function(wartezeit) {
  2.     this.zeitansage = 0;
  3.     end_time = wartezeit;
  4.     time_int = setInterval(showTime, 1000, this, 0, end_time);
  5.     function showTime(path, start_time, wartezeit) {
  6.         path.start_time++;
  7.         path.zeitansage = path.start_time;
  8.         if (path.start_time >= end_time) {
  9.             clearInterval(time_int);
  10.             path.zeitansage = "verloren";
  11.         }
  12.     }
  13.     this.onMouseDown = function() {
  14.         clearInterval(time_int);
  15.         }
  16.     this.onMouseUp = function() {
  17.         time_int = setInterval(showTime, 1000, this, zeitansage, end_time);
  18.         }
  19.  
  20.  
  21. };
  22. timer(60);
virtualize ist offline   Mit Zitat antworten
Alt 09-10-2003, 12:23   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 644
Danke werde es mal ausprobieren.
jonny-noob ist offline   Mit Zitat antworten
Alt 09-10-2003, 12:31   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 644
Schaffe es nicht. Könntest du es mir nicht schnell machen? :S
Einfach in fram1 die zeit laufen lassen und in frame 2 sie so stoppen und wenn man in frame zurück geht wieder weiterlaufen lassen. Wäre echt net.
Oder irgendein anderer??

Geändert von jonny-noob (09-10-2003 um 13:01 Uhr)
jonny-noob ist offline   Mit Zitat antworten
Alt 09-10-2003, 13:10   #5 (permalink)
Neuer User
 
Benutzerbild von virtualize
 
Registriert seit: Aug 2003
Ort: Zürich
Beiträge: 120
Selber basteln !!!
ActionScript:
  1. this.onMouseDown = function() {
  2.                 clearInterval(time_int);
  3.                 gotoAndStop("Framename")
  4.         }
  5.         this.onMouseUp = function() {
  6.                 gotoAndStop("alterFramename")
  7.                 time_int = setInterval(showTime, 1000, this, zeitansage, end_time);
  8.         }
die funktion timer sollte in einem einzelnen frame
ausgeführt werden bsp frame1 in frame2 ist dann das spiel in frame3 die pause.
virtualize ist offline   Mit Zitat antworten
Alt 09-10-2003, 13:28   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 644
Hm ich werds versuchen :S
jonny-noob ist offline   Mit Zitat antworten
Alt 09-10-2003, 13:51   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 644
Habs geschaft. Hab das statt onmosue down und up einfahc auf die buttons gelegt die dafür zuständig sind in pauseframe und weider zurück zu gehen )
THX
jonny-noob 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