Flushkeys BUG?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

regaa

Betreff: Flushkeys BUG?

BeitragSo, Jan 25, 2004 15:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Der Befehl flushkeys geht nicht:

color 255,255,255
if keydown(2) ; 1
text 0,200,"lol"
endif

Ich kann das permanent halten , auf dem Bildschirm wird das lol ausgegeben. Bei Blitz Plus geht das ohne Probs, aber in Blitz 3D ist es so als ob der Befehl nicht exestiert.

Bitte um Hilfe O_o .
 

walski

Ehemaliger Admin

Betreff: Re: Flushkeys BUG?

BeitragSo, Jan 25, 2004 16:09
Antworten mit Zitat
Benutzer-Profile anzeigen
regaa hat Folgendes geschrieben:

color 255,255,255
if keydown(2) ; 1
text 0,200,"lol"
endif


Bin ich blind oder finde ich den Befehl FLUSHKEYS in deinem Beispiel nicht?
Wie soll man euch helfen wenn ihr euch nicht mal klar ausdrückt...

walski
buh!

Markus2

BeitragSo, Jan 25, 2004 16:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit FlushKeys löscht du den Tastenpuffer .
Versuche es mal mit KeyHit was die Tastenanschläge zählt .
KeyDown ist dafür da wenn man eine Taste festhält .

regaa

BeitragSo, Jan 25, 2004 18:39
Antworten mit Zitat
Benutzer-Profile anzeigen
hehe, jo der befehl flushkeys kommt nach diesem code. Es ist doch so das wenn man eine Taste drückt und der Flushkey Befehl ausgeführt wird, wird der Puffer gelöscht und beim nächsten Schleifen durchlauf würden die if sätzte die ein keydown verlangen false ergeben oder?
 

walski

Ehemaliger Admin

BeitragSo, Jan 25, 2004 18:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Lol, das Flushkeys bringt dir da ungefähr gar nichts!

Szenario:
- Du drückst Taste
- Bei jedem Schleifendurchlauf wird gecheckt: Taste Gedrückt: JA
- irgendwann lässt du sie los
- Beim nächsten Durchlauf an ner KeyDown/Hit Abfrage: FAAALSE

Flushkey bringt dir doch nichts wenn du die Taste weitergedrückt hälst!
Und wenn du sie loslässt is es eh überflüssig!

Flushkeys brauchst du wirklich nur dann, wenn du quasi alle noch als "gedrückt" im Speicher befindlichen Tasten in "ungedrückt" umschalten willst.
Das ist manchmal sehr wichtig, aber in den meisten Fällen braucht man FlushKeys nicht.

walski
buh!

regaa

BeitragSo, Jan 25, 2004 18:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok, hat sich erledigt. Es hat mich blos etwas gewundert das der flushkeys befehl in blitz3d anders gehandhabt wird, als in blitzplus, weil in blitzplus war mit dem flushkeys auch der puffer für keydown geleert.

mfg regaa

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group