Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-01-2006, 11:30   #1 (permalink)
monkeypuzzle
 
Registriert seit: Jun 2005
Beiträge: 84
Rückgabe MovieClip bei onPress Event

Hallo zusammen.
Habe folgendes Problem. Implementiere gerade ein DropDownMenu und brauch jetzt bei einem click auf einen Unterpunkt den Namen des MovieClips, auf welchen ich gedrückt habe, um die Änderungen im Menü vorzunehmen. Habe nichts auf die Bühne gezeichnet, sondern alles implementiert. Gibts für das Problem ne Lösung? Danke schonmal im voraus.
Joe
JoeS ist offline   Mit Zitat antworten
Alt 30-01-2006, 11:43   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!

Meinst du das so?
PHP-Code:
this.dein_mc.onRelease = function()
{
trace (this._name)

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 30-01-2006, 11:53   #3 (permalink)
monkeypuzzle
 
Registriert seit: Jun 2005
Beiträge: 84
Schwierigkeit durcg delegate

Hallo...
Ist nicht wirklich das was ich suche. Ich habe es so gemacht:

secArray[i].onPress = Delegate.create(this,clickSection);

//secArray[i] ist ein Array mit MovieClips

und in der

function clickSection(){

}

muss ich jetzt irgendwie wissen, welchen MC ich aus dem Array angeklickt habe bzw. die Position im Array wissen.
Joe
JoeS ist offline   Mit Zitat antworten
Alt 30-01-2006, 12:25   #4 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
welche Delegate klasse verwendest du ??? also wenns eine aus dem forum ist im spezielle mene hier

Methode innerhalb der Klasse aufrufen?!

kannst du extra parameter mit übergeben wenn es die Flash eigene delegate aus dem mx.utils package ist geht das leider nicht

EDIT

PHP-Code:
// einfach den MC mit hinten ran hängen
secArray[i].onPress Delegate.create(this,clickSectionsecArray[i]);

// un schon ist der mc als parameter im event handler
function clickSectionmc ){


mfg
alex
__________________
TVNEXT Solutions

Geändert von atothek (30-01-2006 um 12:36 Uhr)
atothek ist offline   Mit Zitat antworten
Alt 30-01-2006, 12:45   #5 (permalink)
monkeypuzzle
 
Registriert seit: Jun 2005
Beiträge: 84
Re: Delegate

Halo nochmal.
Benutze die Flash-interne Delegate Klasse. Blöd das es da keine Lösung für gibt. Die Proxy Klasse habe ich nicht ganz verstanden. Ist es im grunde das gleiche wie die Delegate? Wie muss der AUfruf dann aussehen? Steig da noch nicht so durch. Gruß und danke
Joe
JoeS ist offline   Mit Zitat antworten
Alt 30-01-2006, 13:05   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Holzhammer schwing...

PHP-Code:
function clickSection() {
    for (var 
x in secArray) {
        if (
secArray[x].hitTest(_root._xmouse_root._ymouse)) {
            
trace(secArray[x]);
        }
    }

Ganz großes Tennis, ich weiß...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 30-01-2006, 15:24   #7 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
Also kümmer dich nicht um die innereien der Klasse
also der aufruf ist exakt wie der der Delegate klasse von MM nur das du weiter parameter mit übergibst die an den handler mit übergeben werden

PHP-Code:
// einfach den MC mit hinten ran hängen
// also das delegate bleibt ja gleich nur "secArray[i]" ist zusätzlich angehängt
secArray[i].onPress Delegate.create(this,clickSectionsecArray[i]);

// un schon ist der mc als parameter im event handler
function clickSectionmc ){
tracemc );
// mc ist dann der parameter "secArray[i]"

mfg
alex
__________________
TVNEXT Solutions
atothek 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 06:09 Uhr.

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


Copyright ©1999 – 2014 Marc Thiele