Zurück   Flashforum > Flash > Flash erweitern > Komponenten und SmartClips

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-06-2009, 15:31   #1 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.348
ComboBox soll nicht mehr auf tasten reagieren

hola,
ich hab mal wieder das vergnügen mit einer combobox komponente
kurz zur situation...
ich hab eine combobox um items auszuwählen und einen listener der auf die tastatur achtet um andere dinge zu steuern. klappt alles wunderbar, aber sobald ich einmal in/auf die combobox geklickt habe, also z.B. ein item ausgewählt habe funzt die tastaturabfrage nüscht mehr, bzw plötzlich geht er durch die items der combobox statt seiner eigentlichen aufgabe nachzugehen... da bleibt wohl der focus auf der combobox... oder die bleibt in irgenteiner form aktiv jedenfalls.

hatte mir dazu auch schonmal den focusManagar angeschaut:
PHP-Code:
private var focusManager:FocusManager;
//...
this.focusManager = new FocusManagerthis );
this.focusManager.activate();
//...
this.focusManager.hideFocus(); 
ich habs nicht so mit diesen standart flash komponenten
kann mir einer sagen wie ich den focus wieder wegkriege von dem biest?!

hier ist noch ein auszug vom script die comboBox betreffend mit ein paar kläglichen versuchen das hinzubekommen:
PHP-Code:
this.navi.dropDown.textField.setStyle"textFormat", new TextFormat"Arial"100xFFFFFF ) );
            
this.navi.dropDown.dropdown.setRendererStyle"textFormat", new TextFormat"Arial"100x333333 ) );
this.navi.dropDown.rowCount 8;
this.navi.dropDown.prompt "Select...";
this.navi.dropDown.addEventListenerEvent.CHANGEdropDownHandler ); 
PHP-Code:
private function dropDownHandlere:Event ):void {
            
            
//this.navi.dropDown.focusEnabled = true;
            //this.navi.dropDown.enabled = false;
            //this.navi.dropDown.mouseFocusEnabled = false;
            
this.focusManager.hideFocus();
            
//e.currentTarget.close();

            //...
            
        

und hier noch der code für die listener die auf die tasteneingaben achten
PHP-Code:
stage.addEventListenerKeyboardEvent.KEY_DOWNkeyboardDownEventHandler );
stage.addEventListenerKeyboardEvent.KEY_UPkeyboardUpEventHandler ); 
danke und gruß,
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!

Geändert von salazar (05-06-2009 um 15:34 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 05-06-2009, 16:09   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hi Nik,

ich würde einfach in der change-Listenerfunktion mit setFocus den Fokus auf das der Box folgende Objekt legen.
  Mit Zitat antworten
Alt 05-06-2009, 16:11   #3 (permalink)
vermisst ein e
 
Benutzerbild von kRizzl
 
Registriert seit: Oct 2007
Beiträge: 774
yosn,

ich wuerd probiern, aufs focus-event von der combobox zu hoern und dann ganz frech stage.focus = stage; setzen.
__________________
krisrok.de
kRizzl ist offline   Mit Zitat antworten
Alt 05-06-2009, 16:34   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.348
hey ihr zwei,
PHP-Code:
stage.focus stage
funzt bestens
ich danke euch!

schönes WE und grüße
__________________
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
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 aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele