• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-03-2009, 09:53   #1 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
Question Remove-Event

Hallo,

ein interessantes Verhalten von Flex, dass ich irgendwie elegant umgehen möchte:
Ich höre bei einem Canvas auf ein Event.Removed Event. Ich denke, man versteht, was ich will: Wenn der Canvas entfernt wird, soll mein Handler das Event behandeln.

Jetzt habe ich auf meinem Canvas einen Button. Wenn ich jetzt auf den Button die Maus drücke (und ich brauche nicht einmal los zu lassen) wird das Removed-Event von meinem Listener erhalten. Und nein: Mein Button löst keine Aktion aus, die den Canvas entfernt.

Nach LAAANGEM suchen bin ich drauf gekommen, dass die interne Skinverwaltung von Button dieses Event auslöst!?

Ich habe das Event auf Removed_From_Stage geändert und jetzt funktioniert es wie geplant, aber: Warum blubbert ein Button internes Event zu meinem Handler hoch?

Und noch ne Frage: Wie kann man elegant damit umgehen? Nie Removed einsetzen? Immer checken, obs auch wirklich das gewollte Target-Objekt ist?

Bitte um Erleuchtung!

Lg
Warappa
__________________
Die Praxis steht über der Theorie - die Theorie ist nur eine Schlussfolgerung aus der Praxis!

warappa.wordpress.com

Geändert von Warappa (04-03-2009 um 09:55 Uhr)
Warappa ist offline   Mit Zitat antworten
Alt 04-03-2009, 10:23   #2 (permalink)
Neuer User
 
Benutzerbild von EarMaster
 
Registriert seit: May 2007
Beiträge: 57
Entweder du prüfst auf das Target oder auf die eventPhase (EventPhase.AT_TARGET ist nur beim auslösenden Objekt gesetzt).
EarMaster ist offline   Mit Zitat antworten
Alt 04-03-2009, 10:50   #3 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Edit: Sorry war beim falschen Event.
Omega Psi ist offline   Mit Zitat antworten
Alt 04-03-2009, 11:33   #4 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
Thumbs up

Zitat:
Zitat von EarMaster Beitrag anzeigen
Entweder du prüfst auf das Target oder auf die eventPhase (EventPhase.AT_TARGET ist nur beim auslösenden Objekt gesetzt).
Danke, das mit EventPhase war mir ehrlich gesagt neu (man lernt nie aus! )

Ich denke, dass EventPhase die elegantere, universellere Methode darstellt.

Ich finde irgendwie schade, dass man nicht beim setzen des Eventhandlers festlegen kann, dass er nur in der AT_TARGET Phase aktiv werden soll...

Danke jedenfalls!

Lg
Warappa
__________________
Die Praxis steht über der Theorie - die Theorie ist nur eine Schlussfolgerung aus der Praxis!

warappa.wordpress.com
Warappa ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
bubbles, event, flex, removed

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 19:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele