Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-10-2004, 10:35   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 33
MovieClip auf MovieClip - Ereignisse werden ignoriert?

Hallo,

Ich hab folgendes Problem, ich habe ein mc worauf ich ein weiteren mc mit attachMovie ranhänge. Das Problem ist das nur die Ereignisse vom ersten mc registriert werden die daraufliegenden aber nicht.

Hier ein Ausschnitt aus meinem Script:

Code:
duplicateMovieClip(_root.Tab_default, "tab_" add i, 1000+i);
eval("tab_" add i).trackAsMenu = true;
eval("tab_" add i)._x = i*135+35;
eval("tab_" add i)._y = -150;
eval("tab_" add i).attachMovie("menuitem", "item_", 2100+i);
eval("tab_" add i).item_.trackAsMenu = true;
eval("tab_" add i).item_._x = 0;
eval("tab_" add i).item_._y = 100;
Wenn ich jetzt RollOver oder Release Ereignisse von item abfangen will,klappt das einfach nicht. Bitte bitte kann mir irgendwer helfen, bin am verzweifeln.

ps. Bin AS Anfänger

Geändert von TheIntern (14-10-2004 um 10:38 Uhr)
TheIntern ist offline   Mit Zitat antworten
Alt 14-10-2004, 13:26   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn auf dem Container-MC schon Events liegen, kann der eingebettete MC keine Events mehr empfangen. Du musst da schon ein wenig tricksen, z.B. den zweiten MC nicht einbetten sondern bei einem RollOver des Container-MCs auf _visible=true schalten o.ä.
  Mit Zitat antworten
Alt 14-10-2004, 13:39   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 33
hmm komisch, ich dachte dafür ist das trackAsMenu gedacht, um Ereignisse weiterzureichen an angehängte mcs.

Mein Ziel ist es ein Menü mit diversen Reitern zu erstellen, klickt man auf einen Reiter fährt dieser aus und beinhaltet verschiedene Untermenüpunkte,woraus man dann einen auswählen kann.
Der Reiter ist in diesem Fall der Container, die auswählbaren Punkte sind die mcs die angehängt werden und eigentlich nur Buttons sind, bei RollOver verändert sich die Hintergrundfarbe,bei Klick soll ein irgendein Ereignis geschehen (z.B. Aufruf einer Seite oder so).

Hat jemand eine Idee wie man das anstellen kann, es muss doch eine Möglichkeit geben so etwas mit Flash zu realisieren.

Vielen Dank schonmal im vorraus.
TheIntern ist offline   Mit Zitat antworten
Alt 14-10-2004, 16:58   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Kalifornien
Beiträge: 239
Ich hab mal dein script etwas veraendert und das funktioniert.
PHP-Code:
for (i=1i<=5i++) {
    
duplicateMovieClip(_root.Tab_default"tab_"+i1000+i);
    
_root["tab_"+i].trackAsMenu true;
    
_root["tab_"+i]._x i*135+35;
    
_root["tab_"+i]._y 150;
    
_root["tab_"+i].attachMovie("menuitem""item"1);
    
_root["tab_"+i].item.trackAsMenu true;
    
_root["tab_"+i].item_._x 0;
    
_root["tab_"+i].item_._y 100;
    
}
_root.onEnterFrame = function() {
    
trace(_root.tab_5.item);
    if (
_root.tab_5.item != undefined) {
        
delete _root.onEnterFrame;
        for (
i=1i<=5i++) {
            
trace(_root["tab_"+i].item);
            
_root["tab_"+i].item.onPress = function() {
                
trace(this);
            };
        }
    }
}; 
__________________
Es war schon immer etwas teurer, einen guten Flash Film zu machen.
www.flashscript.biz
cancerinform ist offline   Mit Zitat antworten
Alt 15-10-2004, 11:59   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 33
Danke für die Mühen, aber leider geht das nicht. Mein container mc (Tab_default) besitzt eine onRelease function() und dann werden keine weiteren events an angehängten mcs weitergegeben. Ich weiß echt nicht mehr was zu tun ist, bin total am verzweifeln :-(.
TheIntern ist offline   Mit Zitat antworten
Alt 15-10-2004, 12:32   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Kalifornien
Beiträge: 239
Kannst du den fla posten?
__________________
Es war schon immer etwas teurer, einen guten Flash Film zu machen.
www.flashscript.biz
cancerinform ist offline   Mit Zitat antworten
Alt 15-10-2004, 14:06   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 33
Ahh Ich habs, habe erst ein createEmptyMovieClip() gemacht und daran dann sämtliche mcs attached und siehe da es geht.

Trotzdem vielen Dank.

Wie bereits erwähnt bin Ich AS Anfänger und hab da gleich noch eine Frage, wie muss Ich folgenden Ausdruck schreiben:
Code:
_root["menuTab_"+i].eval("tab_" add i).nr = i;
So wie Ich Ihn geschrieben habe funktioniert es nicht, der eval-Teil muss wohl irgendwie anders geschrieben werden.

Geändert von TheIntern (15-10-2004 um 14:23 Uhr)
TheIntern ist offline   Mit Zitat antworten
Alt 15-10-2004, 14:26   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Kalifornien
Beiträge: 239
_root["menuTab_"+i]["tab_" + i].nr = i;

Die eckigen Klammern ersetzen eval und "add" ist noch aus alten Zeiten und sollte durch "+" ersetzt werden

Ausserdem, falls dein mc menuTab+i nur ein weiteres child mc enthaelt wuerde ich nur tab ohne i einsetzen:

_root["menuTab_"+i].tab.nr = i;
__________________
Es war schon immer etwas teurer, einen guten Flash Film zu machen.
www.flashscript.biz
cancerinform ist offline   Mit Zitat antworten
Alt 15-10-2004, 14:30   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 33
Supi, vielen Dank. Ja hab damals mal ein wenig mit Flash4 experimentiert und von da is das add noch hängengeblieben.

Gruß
TheIntern
TheIntern 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 23:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele