Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-07-2003, 16:50   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 3
Question Horizontales Menü-Hilfe

Hallo!

Ich bräuchte dringend Hilfe beim Erstellen eines komplexen Menüs, von dem ich eine fla-Vorlage, was sich allerdings für mich schwierig gestaltet, da ich von ActionScript noch keine Ahnung habe.

Es handelt sich um ein horizontales Menü, das beim Klicken ein horizontales Untermenü öffnet.

Das Original (Horizontal Navigation) habe ich auf http://www.flashkit.com/movies/Inter...dex.php?chk=no
gefunden.

Es hatte dort 4 Obermenüthemen und mehrere Untermenüs, ich möchte es für 7 Obermenüthemen mit mehreren Untermenüs erweitern.

Die zusätzlichen Obermenüs werden mir angezeigt, aber bei den Erweiterungen kommen keine Submenüs. Mit welchem Code mache ich das und wie setze ich URLs und targets???



Dies ist der ActionScript-Code von Bild 1, wie ich ihn bereits angepasst habe.

stop();
function createMenu(names, targets, labels, x, y) {
this.itemName = names.split(",");
this.itemTarget = targets.split(",");
this.frameLabel = labels.split(",");
_root.menuBase.duplicateMovieClip("menu_1", 1);
this._x = x;
this._y = y;
for (i=1; i<=this.itemName.length; i++) {
this.attachMovie("menuItem", "menuItem_"+i, i);
this["menuItem_"+i].name = this.itemName[i-1];
this["menuItem_"+i].itemTarget = this.itemTarget[i-1];
this["menuItem_"+i].frameLabel = this.frameLabel[i-1];
// this["menuItem_"+i].buttonover._width = this.itemName[i-1].length;
this["menuItem_"+i]._width = this.itemName[i-1].length*10;
if (i>1) {
this["menuItem_"+i]._x = this["menuItem_"+(i-1)]._x+(this["menuItem_"+(i-1)]._width)/2+(this["menuItem_"+i]._width)/2;
}
}
}
function createsubMenu(names, targets, labels, x, y) {
this.itemName = names.split(",");
this.itemTarget = targets.split(",");
this.frameLabel = labels.split(",");
_root.submenuBase.duplicateMovieClip("menu_1", 1);
this._x = x;
this._y = y;
for (i=1; i<=this.itemName.length; i++) {
this.attachMovie("menuItem", "menuItem_"+i, i);
this["menuItem_"+i].name = this.itemName[i-1];
this["menuItem_"+i].itemTarget = this.itemTarget[i-1];
this["menuItem_"+i].frameLabel = this.frameLabel[i-1];
// this["menuItem_"+i].buttonover._width = this.itemName[i-1].length;
this["menuItem_"+i]._width = this.itemName[i-1].length*10;
if (i>1) {
this["menuItem_"+i]._x = this["menuItem_"+(i-1)]._x+(this["menuItem_"+(i-1)]._width)/2+(this["menuItem_"+i]._width)/2;
}
}
}
_root.menu.createMenu = createMenu;
_root.menu.resetMenu = resetMenu;
_root.menu.createMenu("HOME,PARTIES,LOCATION,PICTU RES,SINGLES,FREIKARTEN,SERVICES", "_root,_root,_root,_root", "main,aboutus,contact,inventory", 50, 8);



ActionScript für Bild 10

_root.aboutus_submenu.createMenu2 = createsubMenu;
_root.aboutus_submenu.createMenu2("Standards,Speci al Events", "_root,_root,_root", ",,", _root.menu["menuItem_"+2]._x+50, 22);

ActionScript für Bild 20

_root.contact_submenu.createMenu21 = createsubMenu;
_root.contact_submenu.createMenu21("Hall Of Fame,Floors,Floor-Programm,Extra-Areas","_root,_root,_root",",,", _root.menu["menuItem_"+ "3" ]._x + 50 ,22);

ActionScript für Bild 30

_root.inventory_submenu.createMenu21 = createsubMenu;
_root.inventory_submenu.createMenu21("Bildgalerie, Flyer versenden","_root,_root,_root",",,", _root.menu["menuItem_"+ "4" ]._x + 50 ,22);



Das Problem ist, dass ich ja 7 Obermenüpunkte anstatt 4 habe, mit welchem Code bekomme ich die restlichen Untermenüs?

Wie verlinke ich die Submenüs mit URLs und speziellen Frames?

Es wäre superlieb, wenn mir jemand helfen könnte!!!!

Tausend Dank und viele Grüße von
Dagmar
Schlumpfin 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 17:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele