Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-07-2009, 14:37   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 21
AS3 - MouseEvent - MC-Name an Funktion übergeben

Hallo liebe Helfer,

versuche gerade mich ganz neu in Flash und AS3 einzugarbeiten und es fällt mir anfangs noch etwas schwer. Nutze dazu auch die Videotutorials von Galileo, die recht gut sind.

Allerdings bin ich jetzt auf ein Problem gestoßen, welches ich selbst noch nicht zu lösen vermag. Hoffe ihr helft mir dabei, für euch sicherlich lächerlich...

Hier mein Testcode:

Code:
function anklicken( evt:MouseEvent ):void {
	this.mouseEnabled = true;
        this.buttonMode = true;
        this.<<variable>>.alpha = 0.3;
}

function mausOn( evt:MouseEvent ):void {
	this.mouseEnabled = true;
        this.buttonMode = true;
        this.<<variable>>.alpha = 0.5;
}

function mausOut( evt:MouseEvent ):void {
	this.mouseEnabled = true;
        this.buttonMode = true;
        this.<<variable>>.alpha = 1;
}


start_mc.addEventListener( MouseEvent.CLICK, anklicken );
start_mc.addEventListener( MouseEvent.MOUSE_OVER, mausOn );
start_mc.addEventListener( MouseEvent.ROLL_OUT, mausOut );

leistungen_mc.addEventListener( MouseEvent.CLICK, anklicken );
leistungen_mc.addEventListener( MouseEvent.MOUSE_OVER, mausOn );
leistungen_mc.addEventListener( MouseEvent.ROLL_OUT, mausOut );
1. Wie kann ich den Namen des mc (ist ein Button) an die Funktion übergeben, der gerade mit der Maus überfahren oder geklickt wird? (Im Code als <<variable>> gekennzeichnet, wenn ich diesen fest eintrage geht das natürlich, aber wie mache ich das vom ausgewählten Objekt abhängig, so dass ich nicht für jeden Button eine Funktion schreiben muss?)

2. Ist das so ok, dass ich für jeden MC dann drei eventlistener brauche oder ist das umständlich geschrieben?

Sorry, wenn ich solche Anfängerfragen stelle, aber ich bin ganz am Anfang. Hab auch danach gesucht, aber nix passendes gefunden, was mir meine Fragen beantwortet, da die Threads meist zu kompliziert bzw. schon zu umfangreich waren für Anfänger.

Danke im Voraus!
Speedoo ist offline   Mit Zitat antworten
Alt 03-07-2009, 14:40   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,
schau mal:
PHP-Code:
evt.currentTarget.alpha .3
und beim namen ganz genau so:
PHP-Code:
trace(evt.currentTarget.name); 
du musst die listener ja nicht alle einzeln setzen. könntest das auch in einer schleife machen

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 03-07-2009, 14:57   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 21
hi sal,

vielen Dank für die schnelle Hilfe... *wow* das ging aber echt flott.
Funktioniert auch prima! *DANKE*

Wie gehe ich denn am besten ran, mir die einzelnen Begriffe selbst rauszusuchen, damit ich hier nicht mit sowas nerven muss? Als ich "evt.currentTarget" gelesen habe, wußte ich auch gleich was es bedeutet, ist ja selbst erklärend. Aber als AS3-Neuling auf die Begriffe zu kommen ist für mich schwierig. Gibt es da ein Index, wo diese Begriffe alle gelistet und kurz erklärt sind?

Ach Du Schande, da werd ich wohl oder übel nochmals das Kapitel Schleifen anschauen müssen... *grmpf* Hoffentlich kann ich das dann auch für diesen Bereich umsetzen. Die zeigen es da nur mit einzelnen Variablen...
Speedoo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
eventlistener, mcs, übergeben, variable

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 21:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele