Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-07-2004, 22:20   #1 (permalink)
Halbwissender
 
Benutzerbild von r2-d2
 
Registriert seit: Jul 2002
Ort: Leipzig
Beiträge: 184
Tastatur deaktivieren - nur wie

Hallo Gemeinde, diesmal ist mein Problem die Tastatur.
Ich lese permanent die Tastatureingaben via

onClipEvent (keyDown) {
key_pressed = Key.getCode();
if (_global.myText.toString().indexOf(chr(key_pressed +32))>0) {
if (_global.inactive == true) {
_global.inactive = false;.........

aus.

Das geht auch prima, aber irgendwie haut das mit meinem _global.inactive nicht so ganz hin.
Eigentlich ist das so gedacht, dass die Variable, wenn ich gerade auf eine Eingabe reagiere false ist. Erst wenn die Aktion abgeschlossen ist, setzt die andere Funktion die Variable wieder auf true. Soweit die Theorie. Aber irgendwie verschlucken sich meine Funktionen. Und plötzlich ist mal true, obwohl ich noch an der letzten arbeite. Gibt es da vielleicht eine Funktion wie keyboard.disabled = true; Damit die Tastatur wirklich aus dem Rennen ist.
Oder vielleicht könnte man in Flash die Tastatur zwischenpuffern. Das wäre der Oberhammer. Soll aber jetzt nicht so ein 10-Seiten AS sein.

Kann mir jemand einen Tip geben?
__________________
:) Möge die Macht mit Dir sein.

XING/openBC
r2-d2 ist offline   Mit Zitat antworten
Alt 19-07-2004, 22:31   #2 (permalink)
pixel prostitute
 
Benutzerbild von bishop
 
Registriert seit: Mar 2004
Ort: berlin
Beiträge: 8.426
nicht veröffentlichen - dann haste auch keine probleme, dass irgendwer mit einer tastatur sich auf deinem flashfilm verirrt.
__________________
:: Bilder hochladen, Lizenzfreie Bilder günstig kaufen, Webdesign, Passwort Generator ::
currently listen: reaper - totengräber 07 // nachtmahr - nachtmahr // grendel - hate this // nurzery rhymes - coroner // panic lift - everything i have
bishop ist offline   Mit Zitat antworten
Alt 19-07-2004, 22:42   #3 (permalink)
Halbwissender
 
Benutzerbild von r2-d2
 
Registriert seit: Jul 2002
Ort: Leipzig
Beiträge: 184
???

Man muss ja darauf rumtippern können.
Ist so eine Art Galgenraten. Er verschluckt sich nur, wenn man zu flott drückt.
__________________
:) Möge die Macht mit Dir sein.

XING/openBC
r2-d2 ist offline   Mit Zitat antworten
Alt 20-07-2004, 00:12   #4 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
ich weiß nicht ob es hilft, aber versuch vielleicht mal statt der Event prozedure Key Down das ganze in ne onEnterFrame event oder ein setInterval zu schreiben und da dann halt mit if (Key.isDown(Tastencode) {... alles zu berarbeiten!

so kannste schon mal sicher gehen ,dass die komplette function nur einmal im intervall aufgerufen wird und nicht kreuz und quer wie bei KeyDown event.... (zumindest ist das in Delphi ne Katastrophe mit KeyDown prozeduren.. ..)

Robert
pape ist offline   Mit Zitat antworten
Alt 20-07-2004, 06:33   #5 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ActionScript:
  1. wert = 0;
  2. tastatur = {};
  3. machWas = function(obj){
  4.     this.obj = obj;
  5.     trace('keyDown ausgeführt und geblockt bis wert = 100 ist...');
  6.     this.onEnterFrame = function(){
  7.           this.wert +=1;
  8.           if(this.wert == 100){
  9.               delete this.onEnterFrame;
  10.               trace('keyDown wieder freigegeben...');
  11.               this.obj.wert = undefined;
  12.               this.wert = 0;
  13.           }
  14.      }
  15. }
  16. tastatur.onKeyDown = function(){
  17.     if(this.wert == undefined) machWas(this), this.wert = true
  18.     else return false;
  19. }
  20.  
  21. Key.addListener(tastatur);


sollte helfen...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 20-07-2004, 23:36   #6 (permalink)
Halbwissender
 
Benutzerbild von r2-d2
 
Registriert seit: Jul 2002
Ort: Leipzig
Beiträge: 184
Das sieht ja schon wieder sehr kyrillisch aus. Das muss ich erst einmal verstehen, bevor ich es einbaue.

Danke schon einmal vorab.
__________________
:) Möge die Macht mit Dir sein.

XING/openBC
r2-d2 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:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele