Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-02-2004, 21:48   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 12
Question Tastatureingabe nur einmal.....

Hallo,

kennt jemand ein sinnvolles Vorgehen, mit dem man es verhindern kann, dass in einem Spiel beim Drücken der Tastatur die eingegebene Funktion immerwieder ausführt.

Ich möchte nämlich ein kleines Ballerspiel machen, aber wenn ich Space zum Schiessen drücke, wird IMMER geschossen, ich möchte aber, dass pro Tastendruck nur einmal geschossen wird.

Kann mir jemand sagen, wie ich das am besten anstellen könnte?


Desweiteren eine Frage zu duplicateMovieClip.....
Wie kann man einen MovieClip duplizieren, so dass er immer einen neuen Namen hat, zum Beispiel mit +i, und dann diesen immer neu ansprechen, weil ich möchte, dass sich mein Projektil nach dem verlassen des Bildschirms mit removeMovieClip selbst entfernt ???

Wahrscheinlich ist diese Frage auch schon x-Mal gestellt worden, habe aber gesucht und leider nichts gefunden.

Deshalb Verzeihung und Danke an alle,
Gruesse,
Flynn
Flynn ist offline   Mit Zitat antworten
Alt 23-02-2004, 01:05   #2 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
hi Flynn,
das mit der Tastatur mach ich immer mit ner Variablen, die auscheckt, ob denn der user auch mal wieder von der taste gelassen hat.....

ActionScript:
  1. onEnterFrame=function(){
  2. if (Key.isDown(Key.SPACE)){
  3. if(setzEineVariable==0){
  4. machDeineFunktion();
  5. setzEineVariable=1; //auf eins setzen, sprich funktion ausgeführt
  6. }
  7. }else{
  8. setzEineVariable=0; //wenn nicht gedrückt zurücksetzen
  9. }

zu duplicateMovieClip:
hab dein Problem nicht ganz verstanden,
ActionScript:
  1. //aber mit
  2.  
  3. for(i=0;i<3;i++){
  4. meinMc.duplicateMovieClip("neuer"+i,i);
  5. }
  6. //kannst du den mc mit neuem namen duplizieren (hier 3x) und dann mit
  7.  
  8. neuer1._x.......
  9. //oder
  10. i=1;
  11. _root["neuer"+i]._x.......
  12. //ansprechen.
  13.  


MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 23-02-2004, 10:47   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 12
Ja genau das meinte ich,

Vielen Dank,
Gruesse,
Flynn
Flynn ist offline   Mit Zitat antworten
Alt 23-02-2004, 15:52   #4 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
onEnterFrame=function(){
if (Key.isDown(Key.SPACE)){
if(setzEineVariable==0){
machDeineFunktion();
setzEineVariable=1; //auf eins setzen, sprich funktion ausgeführt
}
}else{
setzEineVariable=0; //wenn nicht gedrückt zurücksetzen
}

Was soll ich denn da einsetzten ist gleich null? Das geht doch nur mit Score oder anderen Variablen die was mit Zahlen zu tun haben oder Genau null sein können? Hmm ich bin wohl zu dumm. kannst du dazu ein bsp. geben? vllt?
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn 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 09:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele