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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-06-2010, 15:45   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 487
Exclamation MouseEvent.CLICK + simpler Parameter

Ich füge einem MovieClip einen neuen EventListener hinzu:
Code:
[...]
mc.addEventListener(MouseEvent.CLICK, mcClickHandler);
[...]
function mcClickHandler(evt:MouseEvent):void {
    [...]
    trace("clicked");
    [...]
}
[...]
Nun möchte ich aber dem Listener noch zusätzlich einen Parameter übergeben (in diesem Fall ist es ein simpler String-Parameter).
Wie würde die einfachste Möglichkeit hierzu aussehen?

Vielen Dank für eure Antworten im Voraus!
Mit freundlichen Grüßen
Firemice
Firemice ist offline   Mit Zitat antworten
Alt 20-06-2010, 16:02   #2 (permalink)
Neuer User
 
Benutzerbild von mohj
 
Registriert seit: Jan 2009
Beiträge: 423
Wieviele Threads willst du dazu noch aufmachen?

addEventListener: Event Listener mit Parameter hinzufügen
Event mit zusätzlichen Parametern


Dazu Threads von anderen

eventListener mit Parameter?
Eventlistener Parameter übergeben

...
mohj ist offline   Mit Zitat antworten
Alt 20-06-2010, 17:00   #3 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 5.626
Da hat mohj leider recht. Du haust hier eine ziemlich große Menge an Threads raus (im Mai waren's 41, das sind über 1,5 pro Tag). Soviele Problemkomplexe kann man eigentlich nicht haben.

Du würdest Dir und uns einiges an Zeit sparen, wenn Du vorher kurz nach denkst, SuFu und Referenz konsultierst und nur die dann noch übrigen Probleme als Thread einstellst. Außerdem ist es sinnvoll ein Thema möglichst klar zu formuliert und dann konzentriert in einem Thread zu behandeln.

Ständig neue Kriegsschauplätze aufzumachen und dort überall sich widersprechende Tipps zu bekommen, hilft niemandem weiter...
__________________
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!
Martin Kraft ist offline   Mit Zitat antworten
Alt 20-06-2010, 17:10   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 487
Exclamation

Ich suche nach einer möglichst simplen Möglichkeit... - MouseEvent.CLICK soll abgeleitet werden, damit ich eben einen einfachen Parameter übergeben kann?

Nun gibt es da verschiedene, aber nicht konkrete Ansätze. - Aber keine konkrete, praktische und anwendbare Lösung zum Thema MouseEvent.CLICK + extra Paramter konnte ich unter den angegebenen Links finden.

Vielen Dank für eure Antworten im Voraus!
Mit freundlichen Grüßen
Firemice
Firemice ist offline   Mit Zitat antworten
Alt 20-06-2010, 17:25   #5 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 5.626
Wozu brauchst Du überhaupt einen Parameter, der zur Laufzeit von addEventListener() in der Klasse der ListenerFunktion belegt wird? Du hast doch in dieser Funktion eh alle Eigenschaften der Klasse im Scope und könntest daher einfach mit einer lokalen Variablen arbeiten.

Wenn Du aber Eigenschaften vom EventDispatcher brauchst, die Du nicht über event.target oder event.currentTarget ansteuer kannst, wirst Du nicht drumrumkommen ein eigenes Event zu erzeugen...
__________________
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!
Martin Kraft ist offline   Mit Zitat antworten
Alt 20-06-2010, 17:37   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 487
Exclamation

Ich erstelle in einer Schleife anhand einer XML-Datei viele MovieClips und ordne diese an.
Ich füge einen EventListener jedem einzelnen MovieClip hinzu:
Code:
for[...] {
    [...]
    mc.addEventListener(MouseEvent.CLICK, mcClickHandler);
    function mcClickHandler(evt:MouseEvent):void {
        trace("mc clicked");
        [...]
    }
    [...]
}
Nun möchte ich allerdings auch unterscheiden können, welcher MovieClip angeklickt wurde...
Wie mache ich das jetzt besonders intelligent und effizient?

Vielen Dank für eure Antworten!
Mit freundlichen Grüßen
Firemice
Firemice ist offline   Mit Zitat antworten
Alt 20-06-2010, 17:42   #7 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 5.626
PHP-Code:
var mc:MovieClip evt.currentTarget as MovieClip
ist alles was Du dazu brauchst. Mehr Infos dazu gibt's in der Referenz.
__________________
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!
Martin Kraft ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
click, event, mouseevent, mouseevent.click, parameter

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 CS4] MouseEvent.CLICK problem AS3 tomtitom Flash Einsteiger 11 28-02-2010 18:00
[Flash CS3] AS3 Cursor bei MouseEvent.CLICK Alaniak Flash Einsteiger 1 20-01-2010 14:36
onRelease - MouseEvent.CLICK Rondos ActionScript 3 1 27-02-2009 08:47
MouseEvent.CLICK & MouseEvent.DOUBLE_CLICK monroe ActionScript 3 0 16-07-2007 16:33


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele