• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2010, 14:05   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2010
Beiträge: 3
Unhappy Objekt-Hierarchie bei Events auf Movieclip

Hallo,

ich bin ein ziemlicher Neuling in AS3 und habe folgendes Problem:

Einem MovieClip ist ein Event zugeordnet:

Code:
mc.addEventListener(MouseEvent.CLICK, clickEvent);
Dieser MC beinhaltet einen Bild-Loader:

Code:
var menuImg:Sprite = new Sprite();
menuImg.x = 0;
menuImg.y = 0;

var pictLdr:Loader = new Loader();
var pictURL:String = this.menuimg; 
var pictURLReq:URLRequest = new URLRequest(pictURL); 
pictLdr.load(pictURLReq);  
menuImg.addChild(pictLdr);
addChild(menuImg);
Offensichtlich ist es der Fall, dass beim Klicken auf den MC das Event-Target nicht der MovieClip ist, sondern der Bild-Loader, also die "oberste" / "unterste" Ebene. Das ist erstmal nicht weiter ärgerlich, denn mit ".parent.parent.parent" usw...

Code:
function clickEvent(e:MouseEvent):void {
	setChildIndex(e.target.parent.parent, sections.length);
}
kann ich ja dahin, wo ich hin will.

Nun zu meinem Problem. Im konkreten geht es um ein Menü. Bei Klick auf den o.g. MC soll ein Submenü ausgeklappt werden. Dieses ist Teil des o.g. MC und wiederum ein MovieClip, der mit addChild angehangen wurde.

Nun ist ja das Submenü Teil dieses Movieclips und bei Klick auf die Submenü-Fläche triggert wieder das click Event des übergeordneten MC, was dann einen Fehler auslöst (nicht vorhandene Funktion usw), da nun ein anderes Event-Target da ist.

Was mache ich strategisch falsch?

Danke,

Robert
DerRobertBerlin ist offline   Mit Zitat antworten
Alt 24-08-2010, 14:53   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 5.626
Ein Event hat nicht nur ein target (da wo das Event ausgelöst wird) sondern auch ein currentTarget (das Objekt dem Du den Listener zugewiesen hast):
PHP-Code:
e.currentTarget // führt Dich direkt zu "mc" 
Du kannst die Eventverarbeitung auch steuern und abbrechen. Mehr Informationen dazu findest Du (wie immer) in der Flash-Hilfe.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (24-08-2010 um 14:54 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
actionscript 3, as3, click, event, hierarchie

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
[Flash CS3] MovieClip für Events durchlässig machen Albatros Flash Einsteiger 2 20-11-2008 16:21
Loader Objekt feuert keine Events maschka ActionScript 3 6 06-06-2007 15:26
MovieClip in der Hierarchie ändern malthoff ActionScript 1 3 28-04-2006 00:40
Events von Movieclip und Buttons kaepten Flash 4 und Flash 5 3 29-01-2004 18:02
MovieClip events blockieren clone ActionScript 1 3 10-11-2003 20:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele