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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-09-2010, 21:08   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 11
Herausfinden welche Schaltfläche geklickt wurde

Hey,

ich habe 5 Schalchtflächen. home1, login1, usw.

diesen habe ich einen EventListener gegeben, bei Klick auf Maustaste soll der Movieclip Umblenden abgespielt werden. Das ganze sieht so aus:

Code:
import flash.events.MouseEvent;

home1.addEventListener(MouseEvent.CLICK, eventHandler);
about1.addEventListener(MouseEvent.CLICK, eventHandler);
produkte1.addEventListener(MouseEvent.CLICK, eventHandler);
login1.addEventListener(MouseEvent.CLICK, eventHandler);
widgets1.addEventListener(MouseEvent.CLICK, eventHandler);


function eventHandler(e:MouseEvent):void
{
	

	Umblenden.play();
	
	
	
}
Nun möchte ich aber wissen, welche Schaltfläche denn geklickt wurde. Klar, ich kann es umständlich machen und für jede eine neue Funktion erstellen, aber ich weiss von anderen Programmiersprachen, dass ich einfach Parameter übergeben kann. Also habe ich dies versucht, so in etwa:

Code:
home1.addEventListener(MouseEvent.CLICK, eventHandler("buttonname"));
Das klappte nicht. Dann hab ich es etwas umgeschrieben hier meine Varianten:

Code:
home1.addEventListener(MouseEvent.CLICK, eventHandler(,"buttonname"));
Code:
home1.addEventListener(MouseEvent.CLICK, eventHandler(MouseEvent,"buttonname"));
Aber das alles funktioniert nicht.

Gut dachte ich mir schau ich mir einfach mal an was so in e drin steht (der Parameter, der das MouseEvent mitbringt. Aber dort stehn ne Menge Properties, wo sich nur die Position des Buttons unterscheidet. Das bringt 2 Probleme mit sich

1. Ich weiss nicht wie ich diese Eigenschaft da rausziehen kann
2. Wenn 2 Buttons übereinander Liegen würde das Programm denken, dass, jenachdem welche Ifabfrage zu erst kommt, immer nur ein Button, unzwar der der halt zu erst im Code kommt, geklickt wurde, obwohl der andere geklickt wurde.

Weiss jemand von euch vielleicht einen Rat?

Danke schon einmal
ScriPtChaos ist offline   Mit Zitat antworten
Alt 01-09-2010, 21:13   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.238
grüß dich,

du kannst mit der target bzw. currentTarget eigenschaft des events herausfinden, welcher button es war:
PHP-Code:
import flash.events.MouseEvent;

home1.addEventListener(MouseEvent.CLICKeventHandler);
about1.addEventListener(MouseEvent.CLICKeventHandler);
produkte1.addEventListener(MouseEvent.CLICKeventHandler);
login1.addEventListener(MouseEvent.CLICKeventHandler);
widgets1.addEventListener(MouseEvent.CLICKeventHandler);


function 
eventHandler(e:MouseEvent):void
{
    
Umblenden.play();
    
trace(e.target.toString());
    
trace(e.target.name.toString());
    
trace(e.currentTarget.toString());
    
trace(e.currentTarget.name.toString());

mfg

sx
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 01-09-2010, 21:25   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 11
Ah, vielen Dank.
Das hat wunderbar geklappt.
ScriPtChaos 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
welches child wurde geklickt??? able ActionScript 3 6 06-05-2009 13:16
flashstar - welcher mc wurde geklickt option ActionScript 1 8 22-01-2007 15:38
Wie war das nochmal… prüfen ob geklickt wurde… 409coffeemaker Flash MX 16 04-05-2005 01:46
welches bild wurde geklickt? GELight Flash MX 2004 4 08-10-2004 14:11
Button abfragen ob er schon mal geklickt wurde heiko78 Flash 4 und Flash 5 7 12-12-2002 16:38


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele