Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-10-2008, 10:56   #1 (permalink)
Zero to Hero
 
Registriert seit: Apr 2007
Beiträge: 871
listener funktion auslösen ohne event zu haben?

mööp.

Ich hab da mal n problem :-)

Es geht um folgendes: ein DisplayObject hat einen Click-listener, der ne funktion abfeuert, soweit so gut, kein hexenwerk.

ein weiteres displayObject mit verschachtelten movieclips 2 ebenen tiefer also : this.child.child soll jetzt einen eigenen eventlistener bekommen, der die listener funktion des ersten displayobjects auslöst. hab mir das etwa so gedacht:

PHP-Code:
myDisplayObject.addEventListener(MouseEvent.CLICKonrootclick);
function 
onrootclick(evt:MouseEvent):void {
  
//bla bla
}

mydisplayObject2.child.child.addEventListener(MouseEvent.CLICKonchildclick);

function 
onchildclick(evt:MouseEvent):void {
  
onrootclick();

dummerweise bekommt onrootclick ja ein mausereignis mitgegeben, kann man das irgendwie auslösen, ohne das die maus explizit auf das betreffende object geklickt hat?

greets

mike
__________________
Ein Tag an dem du nicht gelacht hast ist ein verschwendeter Tag.
Never Stop!

Mike
ingrimm ist offline   Mit Zitat antworten
Alt 30-10-2008, 10:58   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Extrahiere den Code aus onrootclick in eine eigene Funktion, die du dann unabhängig von den Events aufrufen kannst. Die musst du dann nur noch in den Listenern aufrufen.
Omega Psi ist offline   Mit Zitat antworten
Alt 30-10-2008, 11:03   #3 (permalink)
CodeGecko
 
Benutzerbild von hellslawyer
 
Registriert seit: Aug 2007
Ort: Hagen
Beiträge: 1.242
Oder einfach den Event dispatchen:
onrootclick(new MouseEvent(MouseEvent.CLICK));

.oO ( aber nun bekomm ich bestimmt von Flo haue, weil das nicht so sauber ist, wie seine Lösung )
__________________
Grütze Reinhart

XING || Simple Flash-Filter-Generator || DateChooser (AS3)
MovieClipLoader-Example (AS2) || PreloaderClass (AS2) || Framechecker-Component (AS2)

Bitte keine Flashfragen per PN oder ICQ. Dafür ist das Forum da.
hellslawyer ist offline   Mit Zitat antworten
Alt 30-10-2008, 11:06   #4 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Es würde auch so gehn
PHP-Code:
function onrootclick(evt:MouseEvent  null):void {
  
//bla bla

bzw im Aufruf
PHP-Code:
onrootclick(null
is aber recht schmutzig.
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 ist offline   Mit Zitat antworten
Alt 30-10-2008, 11:10   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Ja, dann einigen wir uns drauf: meine ist die sauberste und was du nun machst bleibt dir überlassen: Forum-member autonomy nennt man das
Omega Psi ist offline   Mit Zitat antworten
Alt 30-10-2008, 11:32   #6 (permalink)
CodeGecko
 
Benutzerbild von hellslawyer
 
Registriert seit: Aug 2007
Ort: Hagen
Beiträge: 1.242
Und wenn er dann doch nicht Deine Methode nimmt, dann schreist Du, dass es hier ja nur die reinste Forum-Member Anarchy gibt
__________________
Grütze Reinhart

XING || Simple Flash-Filter-Generator || DateChooser (AS3)
MovieClipLoader-Example (AS2) || PreloaderClass (AS2) || Framechecker-Component (AS2)

Bitte keine Flashfragen per PN oder ICQ. Dafür ist das Forum da.
hellslawyer ist offline   Mit Zitat antworten
Alt 30-10-2008, 12:11   #7 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Take what fits your needs... ich schreibe niemanden vor, wie er/sie arbeiten soll(en). Aber eine gewisse Sauberkeit und Konsequenz beim coden hat noch keinem geschadet... ganz im Gegenteil.

Die Anarchie kriegt man hier eh nicht mehr raus...
Omega Psi ist offline   Mit Zitat antworten
Alt 30-10-2008, 12:34   #8 (permalink)
Zero to Hero
 
Registriert seit: Apr 2007
Beiträge: 871
nur um mal licht ins dunkel zu bringen,

habe omega's variante verwendet :-)

danke für eure antworten.

grüße

mike.
__________________
Ein Tag an dem du nicht gelacht hast ist ein verschwendeter Tag.
Never Stop!

Mike
ingrimm 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 11:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele