Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX 2004

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-12-2005, 14:42   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 33
Keylistener Probleme

Hallo,

ich erstelle ne Applikation, die nur über Tasten bedienbar sein soll. In dieser Applikation kommt es nun vor, dass einige Tasten mit mehreren Funktionen gleichzeitig belegt werden sollen.

Beispiel:
Wenn ich auf Enter drücke, dann soll sich ein Popup (MC) öffnen, durch das ich mit Enter (Weiter) vorwärts navigieren kann, im letzten Schritt des Popups soll "Enter" das Popup schließen.
Erneutes Drücken von Enter soll das Popup wieder sichtbar machen, das Spiel geht von vorne los.

Ich schaffe es, das mit ekligen if-Abfragen (mit minimal 4 Bedingungen (es ist alles etwas verschchtelter, als es hier scheint)) zu programmieren, aber da steig ich so langsam nimmer durch.
Ich hab mir nun überlegt, ob es möglich ist auf _root nen Keylistener anzulegen, der sämtliche Aktionen abfängt und in jedem MC auch nen Keylistener anleg, der die Funktionen der Tasten aus _root überschreibt.

Das ist allerdings au net so einfach, weil das Popup nimmer reagiert, wenn ich einmal durchnavigiert habe und danach nochmal aufrufen will.
Kann Flash sowas wie Polymorphie oder so? Ich steh voll auf m Schlauch...
Das passiert sowohl mit, als auch ohne removeKeylistener()...

Gibts für so ne Problemstellung irgendwie nen bewährten Ansatz oder so?
Danke schonmal für die Hilfe... Grüße, Wunna.
wunna ist offline   Mit Zitat antworten
Alt 14-12-2005, 15:44   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 33
Question So vielleicht?

Vielleicht reicht es ja, wenn ich es hin krieg, dass ich einfach nen Standardlistener in _root lege und dann, wenn ich n MC auf rufe, der den Listener in _root einfach überschreibt???
Problem ist dann ja nur: wenn kein MC aktiv (visible) ist, dann muss der Standardlistener wieder ans Werk. Und das krieg ich net gebacken.

Außerdem ists so, dass, wenn ich nen MC mit Listener aufrufe und den beim Beenden des MCs (hideMC()) den Listener remove - und danach den MC nochmal aufrufe, der Listener net neu hinzugefügt wird... argh...
wunna 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 00:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele