Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-08-2005, 06:59   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 72
Countdown

Ich habe ein einfaches Shootergame gemacht.
Mittels einer Variablen ( _global.feuern =true) habe ich festgelegt, dass das Raumschiff 5 Schüsse abfeuern darf ( Variable dann auf "false").
Ich möchte, dass man dann 3 Sekunden warten muss, bis wieder gefeuert werden darf.
Wie schreibe ich den Code ,dass 3 Sekunden vergehen, bis ich die Variable wieder auf "true" setze ?
Ich hoffe, ich hab mich nicht zu wirr ausgedrückt, es ist gar nicht so einfach, klar zu erklären wo es hackt ...
Vielen,lieben Dank für Eure Zeit und Hilfe !
LG !
Sheherezade69 ist offline   Mit Zitat antworten
Alt 21-08-2005, 08:02   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!
ActionScript:
  1. ....._global.feuern = false;
  2. var pause = setInterval(function(){//setInterval = syntax von flash für "Intervall"
  3. clearInerval(pause);
  4. _global.feuern =true},3000);//3000 steht für 3000 Millisekunden;
  5.  
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 21-08-2005, 09:02   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 72
Danke

Ich danke dir !!!!!!!!!
Das hilft mir sooo weiter , was hab ich gegrübelt, aber ich hab noch viel zu lernen !
Danke nochmal!
LG
Sheherezade69 ist offline   Mit Zitat antworten
Alt 21-08-2005, 17:14   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 72
Countdown

Hallo Andretti !
Ich habe jetzt deine Variante getestet, hat aber leider nicht funktioniert.
Ich brauche eigentlich auch keinen Intervall, ich möchte nur 3 Sekunden herunterzählen bis ich die Variable wieder auf "true" setze.
Ich bin einfach noch zu blöd !
Aber trotzdem VIELEN DANK !
LG
Sheherezade69 ist offline   Mit Zitat antworten
Alt 21-08-2005, 17:22   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Das funzt so aber:
ActionScript:
  1. _global.feuern = false;
  2. var pause = setInterval(function () {
  3.     clearInerval(pause);
  4.     _global.feuern = true;
  5. }, 3000);
  6. //Nur zu Veranschaulichung:
  7. this.onEnterFrame = function() {
  8.     trace(feuern);
  9.     feuern ? delete this.onEnterFrame : 0;
  10. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 21-08-2005, 17:46   #6 (permalink)
Neuer User
 
Benutzerbild von Loré
 
Registriert seit: Jun 2005
Ort: Köln
Beiträge: 377
Äh ... kleine Unterbrechung!
@ Der Frager:
Kannst Du dein Skript uns/mir vieleicht erklären, ich zumindest check nix.
THX!
Lore
Loré ist offline   Mit Zitat antworten
Alt 21-08-2005, 17:51   #7 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
richtiger code:
ActionScript:
  1. _global.feuern = false;
  2. var pause = setInterval(function () {
  3.     clearInerval(pause);
  4.     _global.feuern = true;
  5. }, 3000);
  6. //Nur zu Veranschaulichung:
  7. this.onEnterFrame = function() {
  8.     trace(_global.feuern);
  9.     _global.feuern ? delete this.onEnterFrame : 0;
  10. };
das on EnterFrame wirft solange false aus, bis das setInterval greift
....witzig...gebt mal 1 FPS ein und testet.....
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (21-08-2005 um 17:52 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 21-08-2005, 17:53   #8 (permalink)
Neuer User
 
Benutzerbild von Loré
 
Registriert seit: Jun 2005
Ort: Köln
Beiträge: 377
Zitat:
Zitat von andretti
ActionScript:
  1. _global.feuern ? delete this.onEnterFrame : 0;
Dat check ich net...
Lore
Loré ist offline   Mit Zitat antworten
Alt 21-08-2005, 17:54   #9 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
muuaahhh
da ist Der Frager genau der richtige, siehe Signatur....
"pseudo if-else"....duckundwegrenn....
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (21-08-2005 um 17:55 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 21-08-2005, 17:56   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Das ist nicht mein Script. Das ist von andretti - und der hat's oben doch dokumentiert.
Falls du den Teil hier meinst:
ActionScript:
  1. feuern ? delete this.onEnterFrame : 0;
...das ist irgendwie eine Macke von mir. Macht im Prinzip das Gleiche wie
ActionScript:
  1. if (feuern == true) // oder if (feuern)
  2. {delete this.onEnterFrame}
Das hinter dem ":" kannst du dir wie "else" vorstellen...

wofür steht das ? in as
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 21-08-2005, 17:57   #11 (permalink)
Neuer User
 
Benutzerbild von Loré
 
Registriert seit: Jun 2005
Ort: Köln
Beiträge: 377
Correction plz:
Das heißt: if(_global.feuern) delete this.onEnterFrame;
Richtig?
Lore
Loré ist offline   Mit Zitat antworten
Alt 21-08-2005, 17:57   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von andretti
"pseudo if-else"
...gibt gleich was auf die Nuss!!!
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 21-08-2005, 17:59   #13 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
@Loré: Das _global brauchst du nur bei einer Zuweisung oder Veränderung. Abrufbar ist die Variable (auch) ohne _global.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 21-08-2005, 17:59   #14 (permalink)
Neuer User
 
Benutzerbild von Loré
 
Registriert seit: Jun 2005
Ort: Köln
Beiträge: 377
ok ... danke für Koorperation ...
Loré 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 01:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele