 |
ActionScript & Flash Praxis Leser Forum (Flash & ActionScript)
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
timstre Mitglieder

Anmeldungsdatum: 08.05.2009 Beiträge: 5
|
Verfasst am: Do Jun 25, 2009 11:32 Titel: keydown-event unabhängig von betriebssystem-voreinstellungen |
|
|
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 |
|
 |
Wanderratte Forummoderator


Anmeldungsdatum: 09.08.2003 Beiträge: 602
|
Verfasst am: Do Jun 25, 2009 12:45 Titel: |
|
|
Hallo,
benutze doch die FPS/BPS deines Filmes als hilfe
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  _________________ 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 |
|
 |
LaKriz Mitglieder

Anmeldungsdatum: 07.07.2010 Beiträge: 2
|
Verfasst am: Mi Jul 07, 2010 09:19 Titel: |
|
|
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 |
|
 |
|
|
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
 Vereitelte Spamregistrierungen / Spambeiträge: 10633 / 0
|