• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > Spielkonzepte und Spieleprogrammierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-03-2010, 13:55   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 2
Tastendruck nur einmal ausführen (bei ENTER_FRAME)

Hi..


Ich arbeite an einem kleinen Spiel.
Und ich habe folgendes Problem.
Mein Raumschiff soll einen Laser abschiessen immer wenn man die Leertaste drückt.

Die Funktion dafür liegt in einem EventListener, der auf ENTER_FRAME gelegt ist.
Da ich 24 bps habe, wird halt ziemlich flott geschaut, ob ich Space drücke/gedrückthalte.
Sieht ungefähr so aus:

function erzeugen():void {
if(space){
....
}
}

Nun bräuchte ich Rat, wie ich am cleversten einbaue, dass er eben nur einen Abschuss ausführt und danach könnte ich dann ein Delay einbauen was den nächsten dann nach ein gewissen Zeit wieder erlaubt.

Nur leider kenne ich noch keinen Befehl, der mir da weiter hilft.

Danke vorab und sorry wenn es nicht hier in diesen Teil des Forums passt.

C.
C-Unit ist offline   Mit Zitat antworten
Alt 09-03-2010, 14:23   #2 (permalink)
Neuer User
 
Benutzerbild von Simse179
 
Registriert seit: Feb 2005
Beiträge: 457
Ich würde keinen ENTER_FRAME-Event verwenden, sondern ein
Keyboard-Event, dann wird die Funktion nur einmal aufgerufen.
Als Ansatz könntest Du z.B. diesen Code verwenden.

vg, Simse
Simse179 ist offline   Mit Zitat antworten
Alt 09-03-2010, 14:52   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 2
Ja vielen Dank.
Habs eingebaut und nun passiert so gut wie alles wie es soll
C-Unit 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Button einmal ausführen soniquete Flash MX 2004 5 04-05-2006 23:52
Befehl nur einmal ausführen... bistar Flash MX 2 27-11-2005 15:38
tastendruck soll punkt addieren, aber nur einmal. Mr.Twister ActionScript 1 2 27-04-2004 20:23
Prototype nur einmal ausführen Rocco_R. Flash 4 und Flash 5 2 22-12-2002 10:06
Key.SPACE -> EINMAL ausführen WeedFlasher ActionScript 1 3 01-08-2002 17:56


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele