• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX 2004

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-04-2005, 14:22   #1 (permalink)
Neuer User
 
Benutzerbild von whitedrow
 
Registriert seit: Dec 2002
Ort: Kiel
Beiträge: 201
verschachtelte MCs

Hallo,

ich möchte eine Flashnavigation aus zwei Ebenen bauen (top und sub).
Die Texte der Buttons stehen in Variablen und ich habe zwei MCs ("buttonTop" und "buttonSub") auf der Bühne die ich duplizieren möchte um das eigentliche Menü zu bauen.

Top01
--> Sub01
--> Sub02

Top02
--> Sub01
--> Sub02

Alo mache ich als erstes:
ActionScript:
  1. _root.buttonTop.duplicateMovieClip(topName, n);
  2. _root[topName].name = topName;
  3. _root[topName]._y = 10;
  4. _root[topName]._x = 10
  5. _root[topName].beschriftung = topName;
Das hat auch funktioniert. Aber wie erstelle ich jetzt innerhalb dieses neuen MC die Submenüs?

Ich dachte mir:
ActionScript:
  1. n++;
  2. _root[topName].createEmptyMovieClip("subnavi",n);
  3.  
  4.  
  5. n++;
  6. _root[topName].subnavi.duplicateMovieClip(_root.buttonSub, "Sub01", n);
  7. n++;
  8. _root[topName].subnavi.duplicateMovieClip(_root.buttonSub, "Sub02", n);

Aber das funktioniert nicht. Weiss jemand Rat?
__________________
versuch mach kluch
whitedrow ist offline   Mit Zitat antworten
Alt 07-04-2005, 14:32   #2 (permalink)
beZEICHNER
 
Registriert seit: Feb 2005
Beiträge: 170
Zitat:
Zitat von whitedrow
Ich dachte mir:
ActionScript:
  1. _root[topName].subnavi.duplicateMovieClip(_root.buttonSub, "Sub02", n);
Ja, leider falsch gedacht, oder wie hier immer wieder geäußert wird: flash gedacht.

Zur Verwirrung aller ActionScript-Neulinge gibt es viele Funktionen zweimal und sie sind nicht gleich, obwohl sie ähnliches machen.
Es gibt einmal die allgemeine Funktion "duplicateMovieClip", diese erwartet die Übergabe von einem MovieClip, einem neuen Namen und die Tiefe, genau wie Du es gemacht hast. Dann gibt es aber noch die Klassenfunktion duplicateMovieClip. Und die bekommt andere Parameter, nämlich so:
meinFilm.duplicateMovieClip(neuerName, tiefe [ReferenzInstanzOptional]).
Du hast jetzt aber die Klassenfunktion mit den Parametern für die globale Funktion aufgerufen, was zu keinem sinnvollen Ergebnis führt.

Besten Gruß
eisenbart ist offline   Mit Zitat antworten
Alt 07-04-2005, 15:04   #3 (permalink)
Neuer User
 
Benutzerbild von whitedrow
 
Registriert seit: Dec 2002
Ort: Kiel
Beiträge: 201
Aha...na sowas.

Und wie schreibe ich dann den Befehl richtig auf?
Bei der zweiten kann Varianten kann ich zwar sagen, welcher MC dupliziert werden soll und ich kann diesem Duplikat auch einen neuen Namen geben, aber ich habe keinen Parameter mehr über der besagt, innerhalb welchen MCs das Duplikat erstellt werden soll.

Kannst Du mir da auch weiterhelfen?
__________________
versuch mach kluch
whitedrow ist offline   Mit Zitat antworten
Alt 07-04-2005, 15:40   #4 (permalink)
beZEICHNER
 
Registriert seit: Feb 2005
Beiträge: 170
Egal mit welcher Methode Du es machst, der neue Clip wird in dem Clip oder auf der Zeitleiste erstellt wo der Ursprungs-Clip auch liegt.
Wenn Du in einen gerade erzeugten Clip etwas reinladen willst, machst Du das mit attachMovieClip.

Gruß
eisenbart ist offline   Mit Zitat antworten
Alt 07-04-2005, 18:59   #5 (permalink)
Neuer User
 
Benutzerbild von whitedrow
 
Registriert seit: Dec 2002
Ort: Kiel
Beiträge: 201
Ok, besten Dank.
Jetzt funktioniert alles bestens.


- whitedrow -
__________________
versuch mach kluch
whitedrow 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 19:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele