Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS3 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-09-2010, 15:46   #1 (permalink)
ein tüüüp
 
Registriert seit: May 2002
Ort: berlin
Beiträge: 627
Sobals Taste gedrückt ist, andere Tasten sperren

Hi ihrs,

ich überwache mit Key.addListener(newListener) die Tastatureingaben und entscheide je nach Taste was passieren soll.

Jetzt würde ich gerne dass - so lange eine Taste gedrückt ist - die Tastatur für andere Eingaben quasi "gesperrt" ist und erst wieder funktioniert, wenn die Taste losgelassen wird.

Ich hatte nen Ansatz mit add- und removeListener, aber das hat nich gefunzt.

Jemand nen Tipp?

Dank im Voraus und Grüße vom F
__________________
Bilder online freistellen lassen, Bildbearbeitung online www.picstar24.de
fabbsen ist offline   Mit Zitat antworten
Alt 17-09-2010, 16:12   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,
scriptest du in AS2 oder in AS3?
zeig doch mal die entsprechende code passage her
ziel ist es also für die zeit in der eine taste gedrückt wird keine andere taste mehr ein event auslösen kann?

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 17-09-2010, 16:20   #3 (permalink)
ein tüüüp
 
Registriert seit: May 2002
Ort: berlin
Beiträge: 627
In AS 2

Das hier war mein Ansatz. Kann gut sein, dass das völliger Quark is
Jedenfalls wird hier die Aktion ("mach was") nur einmal ausgeführt und dann nie wieder.

Code:
var newListener:Object = new Object();
Key.addListener(newListener);

newListener.onKeyDown = function () {
	var upListener:Object = new Object();
	Key.removeListener(newListener);
	Key.addListener(upListener);
	if(Key.getAscii() == 97) {	
	// mach was
	} else if(Key.getAscii() == 106) {	
	// mach was anderes
	}
}

upListener.onKeyUp = function () {
	Key.removeListener(upListener);	
	var newListener:Object = new Object();
	Key.addListener(newListener);
}
__________________
Bilder online freistellen lassen, Bildbearbeitung online www.picstar24.de
fabbsen ist offline   Mit Zitat antworten
Alt 17-09-2010, 16:27   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Post

schau dir mal folgendes bsp. an:
PHP-Code:
var keyCode:Number;
var 
keyIsDown:Boolean false;

var 
kL:Object = new Object();
    
kL.onKeyDown = function():Void {
        
        if ( !
keyIsDown ) {
            
            
keyCode Key.getCode();
            
            
traceKey.getCode() );
            
        }

        
keyIsDown true;
        
    }
    
kL.onKeyUp = function():Void {
        
        if ( 
keyCode == Key.getCode() ) 
            
keyIsDown false;
        
    }
    
Key.addListenerkL ); 
während eine taste gedrückt (onKeyDown) ist kannste mit den anderen tasten nix mehr anstellen.

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 20-09-2010, 18:39   #5 (permalink)
ein tüüüp
 
Registriert seit: May 2002
Ort: berlin
Beiträge: 627
super! Klappt! Vielen Dank.
Der Clou war das mit dem Key.getCode() *hehe
__________________
Bilder online freistellen lassen, Bildbearbeitung online www.picstar24.de
fabbsen 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
Breakout - 2 Tasten gleichzeitig gedrückt? ichselber ActionScript 2 1 01-08-2008 12:32
mehrere Tasten gleichzeitig gedrückt nqdesigns Flash Einsteiger 5 09-04-2008 17:10
Tasten Sperren _crypto_ Spielkonzepte und Spieleprogrammierung 1 04-06-2006 15:02
Tasten sperren lumerl design Flash MX 2 03-11-2003 16:00
tasten sperren swantje Flash 4 und Flash 5 1 17-12-2001 16:52


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele