ActionScript & Flash Praxis Foren-Übersicht ActionScript & Flash Praxis
Leser Forum (Flash & ActionScript)
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

keydown-event unabhängig von betriebssystem-voreinstellungen

 
Neues Thema eröffnen   Neue Antwort erstellen    ActionScript & Flash Praxis Foren-Übersicht -> Flash CS3 ActionScript
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
timstre
Mitglieder
Mitglieder


Anmeldungsdatum: 08.05.2009
Beiträge: 5

BeitragVerfasst am: Do Jun 25, 2009 11:32    Titel: keydown-event unabhängig von betriebssystem-voreinstellungen Antworten mit Zitat

hallo forum!
ich habe folgendes problem:
ich mache ein spiel, ein motorrad wird über den pfeil nach oben beschleunigt.
mache ich mit onkeydown wenn pfeil nach oben geschwindigkeit erhöhen (denk mal das versteht man auch so, braucht man keinen code zu)..

problem ist nun dass man ja die tasten-wiederhol-frequenz manuell einstellen kann... ich hab bei mir eine sehr hohe, nen kumpel von mir hat halt die standard einstellung... bei ihm kam dann das motorrad kaum vom fleck, weils zu langsam beschleunigt hat...

wie kann man das lösen? hatte jetzt schon die idee das irgendwie mit nem timer zu lösen, also wenn man runterdrück startet nen timer, und alle 0.25 sekunden oder so wird die geschwindigkeit erhöht bis man die taste wieder loslässt...
gibts vielleicht noch ne einfachere lösung??
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Wanderratte
Forummoderator
Forummoderator


Anmeldungsdatum: 09.08.2003
Beiträge: 602

BeitragVerfasst am: Do Jun 25, 2009 12:45    Titel: Antworten mit Zitat

Hallo,

benutze doch die FPS/BPS deines Filmes als hilfe Wink

Beispiel:

Code:
var gesch = 0;
var zaehler = .25;
var maxGesch = 100;
var minGesch = 0;
motorrad_mc.onEnterFrame = function() {
   if (Key.getCode() == 38) {
      gesch += (gesch < maxGesch)? zaehler:0;
   } else {
      gesch -= (gesch > minGesch)? zaehler:minGesch;
   }
   trace (gesch)
};


genauere Beschreibung der einzelnen Befehle findest du in der Hilfe Wink
_________________
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.

http://www.creativer.de
http://www.root9.org/
http://www.frog9.com/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
LaKriz
Mitglieder
Mitglieder


Anmeldungsdatum: 07.07.2010
Beiträge: 2

BeitragVerfasst am: Mi Jul 07, 2010 09:19    Titel: Antworten mit Zitat

Du musst nicht die Wiederholrate des Betriebssystems benutzen, sondern mit einer Flag arbeiten.

Wenn die Taste gedrueckt wird, setzt du die Flag auf true und wenn die Taste losgelassen wird, wird die Flag auf false.

Im Teil, wo die Geschwindigkeit berechnet wird, schaust du ob die Flag gesetzt wurde und reagierst darauf.

Dein Spiel sollte so programmiert werden, dass du einen Game Loop mittels Timers erstellst und entsprechend der Taktung dann alle Elemente (und auch Keyboardabfragen) updatest.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    ActionScript & Flash Praxis Foren-Übersicht -> Flash CS3 ActionScript Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Anti Bot Question MOD - phpBB MOD gegen Spambots
Vereitelte Spamregistrierungen / Spambeiträge: 10633 / 0