Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX 2004

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2007, 12:42   #1 (permalink)
Flash + Worschd
 
Registriert seit: Aug 2004
Beiträge: 22
vertikale Navi mit min. 3 Ebenen

Hi Flashgemeinde,

ich versuche ein vertikales Menü (sliding, wenn möglich) zu bauen, hab dazu schon x Tutorials gelesen. Das Problem: alle Tuts haben max. 2 Ebenen. Ich benötige aber folgendes:

Main 1
- sub 1
- - subsub1
- - subsub2
- sub2
- sub3
Main2
Main3

Bei dieser Navi muss die ganze Funktion wohl über einen dreidimensionalen Array laufen, und da ist mein Problem: Dafür reicht der RAM in meinem Hirn nicht aus. Die 2-dimArrays in den Tuts, die ich habe, kann ich ja noch nachvollziehen ...

Kennt ihr ein Beispiel, das mir weiter helfen kann?
LG Bewi
__________________
Bernd Wissmeier
bewi ist offline   Mit Zitat antworten
Alt 24-08-2007, 12:44   #2 (permalink)
;-)
 
Registriert seit: Jun 2007
Beiträge: 187
machs doch mit xml...
und dann einfach abfragen, ob der knoten childs hat, und wenn ja nen mc für die dritte ebene attachen und den menüpunktnamen aus der xml lesen.

und und und... ;-)
__________________
Flash Webdesign
Quirkst du noch, oder validierst du schon?
abecker ist offline   Mit Zitat antworten
Alt 24-08-2007, 12:58   #3 (permalink)
Flash + Worschd
 
Registriert seit: Aug 2004
Beiträge: 22
Hi abecker,

von wo die Daten für die Links kommen (XML, MySQL, Textdatei oder selbst die Arrays füllen) ist erst mal egal.

Die Version, die mir am meisten zusagt ist die von Rusty:
(XML Menue Dynamisch by Rusty).

Hier ein Auszug aus dem Script, welches ich gerne mit einer 3. Ebenen versehen würde.


PHP-Code:
function menue():Void {
    for (var 
0i<main_menueArray.lengthi++) {
        var 
main:MovieClip timeline.attachMovie("base_btn"main_menueArray[i], i+1000, {_x:menue_xpos_y:(hoehe_btn)*i+menue_yposID:Number=i});
        var 
myst:Number menue_ypos+hoehe_btn*i;
        
subkoord_startArray.push(myst);
        
main.start_pos myst;
        
main.onPress = function() {
            if (
main_btn_now != this._name) {
                
on_of_status();
                
this.gotoAndStop(2);
                
mausie(false);
                
main_menue_press true;
                var 
in_mc:Array = main_menueArray.slice(this.ID+1main_menueArray.length);
                var 
in_umc:String sub_menueArray[this.ID];
                for (var 
this.ID+1k<main_menueArray.lengthk++) {
                    for (var 
0s<sub_menueArray[this.ID].lengths++) {
                        
timeline[main_menueArray[k]].end_pos timeline[main_menueArray[k]].start_pos+hoehe_btn+(hoehe_btn*s);
                    }
                }
                if (
in_umc[0] == undefined) {
                    if (
main_btn_now != this._name && btn_now != this._name) {
                        var 
stmlA:String main_linkArray[this.ID];
                        var 
mlA:String stmlA.slice(0stmlA.length-4);
                        
load_x(timeline[mlA+"_mc"], stmlA);
                        
btn_now this._name;
                    }
                    
fade_mc(nullout_mc);
                    
mausie(true);
                }
                if (
in_mc[0] == undefined) {
                    for (var 
0i<in_umc.lengthi++) {
                        
fade_mc(in_umcout_mc);
                    }
                } else {
                    for (var 
0i<in_umc.lengthi++) {
                        
fade_mc([in_mcin_umc], out_mc);
                    }
                }
            }
            
main_btn_now this._name;
        };
        
main.texter.text main_menueArray[i];
        for (var 
0j<sub_menueArray[i].lengthj++) {
            var 
sub:MovieClip timeline.attachMovie("sub_btn"sub_menueArray[i][j], -j-(hoehe_btn*i), {_x:menue_xpos_y:subkoord_startArray[i], ID1:Number=jID2:Number=istart_pos:Number=subkoord_startArray[i], end_pos:Number=(subkoord_startArray[i]+hoehe_btn)+(hoehe_btn*j)});
            
sub.texter.text sub_menueArray[i][j];
            
sub.onPress = function() {
                if (
btn_now != this._name) {
                    
on_of_status();
                    
this.gotoAndStop(2);
                    var 
stslA:String sub_linkArray[this.ID2][this.ID1];
                    var 
slA:String stslA.slice(0stslA.length-4);
                    
load_x(timeline[slA+"_mc"], stslA);
                    
btn_now this._name;
                }
            };
        }
    }

__________________
Bernd Wissmeier
bewi 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 08:05 Uhr.

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


Copyright ©1999 – 2014 Marc Thiele