Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-06-2004, 17:21   #1 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
kleines Drop Down Menu

sowas gab es hier schon zu hauf aber ich bin ma gespannt was ihr dazu sagt
PHP-Code:
var tl this;
var 
mcbreite 80;
var 
mchoehe 20;
var 
abstand 1.1;
//
toparr = ["eins""zwei""drei""vier"];
subarr = [["x-1"], ["x-2""y-2""z-2"], ["x-3""y-3"], ["zz""zzz""zzz"]];
sLang subarr.length;
buildNavi();
navigate();
function 
buildNavi() {
    
tl.createEmptyMovieClip("nav"1);
    for (
i=0i<toparr.lengthi++) {
        
nav.attachMovie("b""btn"+ii);
        var 
nav["btn"+i];
        
t._x mcbreite*(i*abstand);
        
t.tex toparr[i];
    }
}

function 
navigate() {
    for (
i=0i<toparr.lengthi++) {
        
nav["btn"+i].onRollOut = function() {
        };
        
nav["btn"+i].i;
        
nav["btn"+i].onRollOver = function() {
            
id this.i+1;
            
templang subarr[id-1].length;
            for (
j=1j<=subarr[this.i].lengthj++) {
                
tl.attachMovie("b""sub"+j500+j);
                
tl["sub"+j]._y mchoehe*j;
                
tl["sub"+j]._x this._x;
                
tl["sub"+j].tex subarr[this.i][j-1];
                
tl["sub"+j].onPress = function() {
                    
trace("hit");
                };
                
tl["sub"+j].onRollOver = function() {
                    
this._alpha 90;
                };
                
tl["sub"+j].onRollOut = function() {
                    
this._alpha 100;
                };
            }
            
killmenu(subarr[this.i].length+1);
        };
    }
}
function 
killmenu(m) {
    for (
a=ma<=100a++) {
        
tl["sub"+a].removeMovieClip(this);
    }

http://www.creme-dela-creme.de/ff/dropdownn.html
viel spass damit!
__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (26-06-2004 um 18:11 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 26-06-2004, 18:01   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Sehr schön, kann man sicher mal gebrauchen

Hi5** bloba
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 26-06-2004, 18:06   #3 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
danke
mal n kleines update mit rewinder
PHP-Code:
var tl this;
var 
mcbreite 80;
var 
mchoehe 20;
var 
abstand 1.1;
//
toparr = ["eins""zwei""drei""vier"];
subarr = [["x-1"], ["x-2""y-2""z-2"], ["x-3""y-3"], ["zz""zzz""zzz"]];
sLang subarr.length;
buildNavi();
navigate();
function 
buildNavi() {
    
tl.createEmptyMovieClip("nav"1);
    for (
i=0i<toparr.lengthi++) {
        
nav.attachMovie("b""btn"+ii);
        var 
nav["btn"+i];
        
t._x mcbreite*(i*abstand);
        
t.tex toparr[i];
    }
}
function 
navigate() {
    for (
i=0i<toparr.lengthi++) {
        
nav["btn"+i].onRollOut = function() {
        };
        
nav["btn"+i].i;
        
nav["btn"+i].onRollOver = function() {
            
id this.i+1;
            
templang subarr[id-1].length;
            for (
j=1j<=subarr[this.i].lengthj++) {
                
tl.attachMovie("b""sub"+j500+j);
                
tl["sub"+j]._y mchoehe*j;
                
tl["sub"+j]._x this._x;
                
tl["sub"+j].gotoAndStop(4);
                
tl["sub"+j].tex subarr[this.i][j-1];
                
tl["sub"+j].onPress = function() {
                    
this.gotoAndStop(3);
                };
                
tl["sub"+j].onRelease = function() {
                    
this.gotoAndStop(4);
                };
                
tl["sub"+j].onRollOver = function() {
                    
this.gotoAndStop(2);
                    
clearInterval(mys);
                };
                
tl["sub"+j].onRollOut = function() {
                    
this.gotoAndStop(4);
                    
rewinder();
                };
            }
            
killmenu(subarr[this.i].length+1);
        };
    }
}
function 
rewinder() {
    
mys setInterval(function () {
        
killmenu(0);
        
trace("inn");
        
clearInterval(mys);
        
updateAfterEvent();
    }, 
1000);
}
function 
killmenu(m) {
    for (
a=ma<=100a++) {
        
tl["sub"+a].removeMovieClip(this);
    }

und so schauts aus

http://www.creme-dela-creme.de/ff/dropdownn2.html

Hi5**Rusty
__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (26-06-2004 um 18:14 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 26-06-2004, 19:28   #4 (permalink)
Eternal Newbe
 
Registriert seit: Aug 2002
Ort: Heidelberg
Beiträge: 241
Thumbs up Genial.

Ich finde das Menü genial, jedoch habe ich das Script in die Hauptzeitleiste eines leeren FLA gelegt and nothing happens... Könntest Du bitte das FLA zum Download zur Verfügung stellen?!
__________________
JuL!
JuL! ist offline   Mit Zitat antworten
Alt 26-06-2004, 23:56   #5 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
da müsstes du noch einen mc entsprechen anlegen
aber hier isses
Angehängte Dateien
Dateityp: rar DropDown.rar (2,2 KB, 56x aufgerufen)
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 27-06-2004, 04:13   #6 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
hier nich ein kleines Update klick
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 27-06-2004, 08:30   #7 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

schön , aber deine letzte Version hat nen Bug, geh mal über ein Submenue und
dann mit der maus ins leere, warte bis es verschwindet, dann verschwindet das
submenu aber man kanns immer noch sehen und wieder aktivieren, ist also net
ganz weg.
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 27-06-2004, 12:47   #8 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ne des war so gewollt. es is quasi eine art abbaunimation
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 27-06-2004, 14:23   #9 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Thumbs up

hähä, mach noch 'ne xml dazu, dann ist das teil richtig kirre !


btw, geh mal auf einen hauptnavi-punkt und wieder runter, aber ohne (!) die subs zu berühren, dann bleibt der punkt offen

Geändert von warrantmaster (27-06-2004 um 14:27 Uhr)
warrantmaster ist offline   Mit Zitat antworten
Alt 27-06-2004, 16:48   #10 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
Thumbs up

danke für deinen Tipp warrent

ich hab es nun so gemacht
PHP-Code:
MovieClip.prototype.soft = function(mulxskalratio) {
    
this.onEnterFrame = function() {
        
this.sX Number(this.sX*mul)+Number((xskal-this._xscale)*ratio);
        
this._xscale += this.sX;
        if ((
Math.abs(Math.round(this._xscale)) == xskal)) {
            
delete this.onEnterFrame;
        }
    };
};
var 
tl this;
var 
mcbreite 80;
var 
mchoehe 20;
var 
abstand 1.2;
_global.submenu false;
_global.subSIG false;
//
toparr = ["eins""zwei""drei""vier""fuennef"];
subarr = [["Sub1_1""xxx""xxx"], ["Sub2_1""Sub2_2""z-2""xxx""z-2""xxx""z-2""xxx""z-2""xxx""z-2""xxx"], ["x-3""y-3"], ["zz""zzz""zzz""xxx""xxx"], ["x-x""x--x"]];
sLang subarr.length;
buildNavi();
navigate();
function 
buildNavi() {
    
tl.createEmptyMovieClip("nav"1);
    
tl.nav._x 100;
    for (
i=0i<toparr.lengthi++) {
        
nav.attachMovie("b""btn"+ii);
        var 
nav["btn"+i];
        
t._x mcbreite*(i*abstand);
        
t.tex toparr[i];
        
nav["btn"+i].soft(.9110.8);
        
myx setInterval(function () {
            for (
i=0i<toparr.lengthi++) {
                
nav["btn"+i].soft(.8100.8);
            }
            
clearInterval(myx);
        }, 
2000);
    }
}
function 
navigate() {
    for (
i=0i<toparr.lengthi++) {
        
nav["btn"+i].onRollOut = function() {
            
            if (
submenu == true && subSIG == true) {
                
_global.subSIG false;
                
            } else if (
submenu == true) {
                
                
rewinder();
            }
        };
        
nav["btn"+i].i;
        
nav["btn"+i].onRollOver = function() {
            
_global.submenu true;
            
id this.i+1;
            
templang subarr[id-1].length;
            for (
j=1j<=subarr[this.i].lengthj++) {
                
nav.attachMovie("b""sub"+j500+j);
                
nav["sub"+j]._y mchoehe*j;
                
nav["sub"+j]._x this._x;
                
nav["sub"+j].gotoAndStop(4);
                
nav["sub"+j].tex subarr[this.i][j-1];
                
nav["sub"+j].onPress = function() {
                    
this.gotoAndStop(3);
                };
                
nav["sub"+j].onRelease tl["sub"+j].onReleaseOutside=function () {
                    
this.gotoAndStop(2);
                };
                
nav["sub"+j].onRollOver = function() {
                    
_global.subSIG true;
                    
_global.submenu true;
                    
this.soft(.9120.8);
                    
this.gotoAndStop(2);
                    
clearInterval(mys);
                };
                
nav["sub"+j].onRollOut = function() {
                    
this.soft(.8100.8);
                    
this.gotoAndStop(4);
                    
rewinder();
                    
_global.submenu false;
                };
            }
            
killmenu(subarr[this.i].length+1);
        };
    }
}
function 
rewinder() {
    
_global.submenu false;
    
mys setInterval(function () {
        
killmenu(0);
        
clearInterval(mys);
        
updateAfterEvent();
    }, 
2000);
}
function 
killmenu(m) {
    var 
100;
    
m-1;
    
this.onEnterFrame = function() {
        if (
a++<=f) {
            
nav["sub"+a].removeMovieClip(this);
        } else {
            
delete this.onEnterFrame;
        }
    };

__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (27-06-2004 um 18:20 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 27-06-2004, 19:13   #11 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
Zitat:
Zitat von bloba
ne des war so gewollt. es is quasi eine art abbaunimation
wenn du meinst, ich finds eher iritierend.
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 27-06-2004, 20:28   #12 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ich habs in meiner neuen version rausgemacht
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 29-06-2004, 01:29   #13 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
so extra für dich warrent, eine xml version welches ich mit
der unterstütztung vom Rusty anfertigen konnte
PHP-Code:
MovieClip.prototype.soft = function(mulxskalratio) {
    
this.onEnterFrame = function() {
        
this.sX Number(this.sX*mul)+Number((xskal-this._xscale)*ratio);
        
this._xscale += this.sX;
        if ((
Math.abs(Math.round(this._xscale)) == xskal)) {
            
delete this.onEnterFrame;
        }
    };
};
var 
tl this;
var 
mcbreite 80;
var 
mchoehe 20;
var 
abstand 1.2;
function 
buildNavi() {
    
sLang subarr.length;
    
tl.createEmptyMovieClip("nav"1);
    
tl.nav._x tl.nav._y=100;
    for (
i=0i<toparr.lengthi++) {
        
nav.attachMovie("b""btn"+ii);
        var 
nav["btn"+i];
        
t._x mcbreite*(i*abstand);
        
t.tex toparr[i];
        
nav["btn"+i].soft(.9110.8);
        
myx setInterval(function () {
            for (
i=0i<toparr.lengthi++) {
                
nav["btn"+i].soft(.8100.8);
            }
            
clearInterval(myx);
        }, 
2000);
    }
}
function 
navigate() {
    for (
i=0i<toparr.lengthi++) {
        
nav["btn"+i].onRollOut = function() {
            
rewinder();
        };
        
nav["btn"+i].i;
        
nav["btn"+i].onRollOver = function() {
            
clearInterval(mys);
            
id this.i+1;
            
templang subarr[id-1].length;
            for (
j=1j<=subarr[this.i].lengthj++) {
                
nav.attachMovie("b""sub"+j500+j);
                
nav["sub"+j]._y mchoehe*j;
                
nav["sub"+j]._x this._x;
                
nav["sub"+j].gotoAndStop(4);
                
nav["sub"+j].tex subarr[this.i][j-1];
                
nav["sub"+j].onPress = function() {
                    
this.gotoAndStop(3);
                };
                
nav["sub"+j].onRelease tl["sub"+j].onReleaseOutside=function () {
                    
this.gotoAndStop(2);
                };
                
nav["sub"+j].onRollOver = function() {
                    
_global.nomenu true;
                    
updateAfterEvent();
                    
this.soft(.9120.8);
                    
this.gotoAndStop(2);
                    
clearInterval(mys);
                };
                
nav["sub"+j].onRollOut = function() {
                    
this.soft(.8100.8);
                    
this.gotoAndStop(4);
                    
rewinder();
                };
            }
            
killmenu(subarr[this.i].length+1);
        };
    }
}
function 
rewinder() {
    
_global.mys setInterval(function () {
        
killmenu(0);
        
clearInterval(mys);
        
updateAfterEvent();
    }, 
2000);
}
function 
killmenu(m) {
    var 
100;
    
m-1;
    
this.onEnterFrame = function() {
        if (
a++<=f) {
            
nav["sub"+a].removeMovieClip(this);
        } else {
            
delete this.onEnterFrame;
        }
    };
}
myMen = new XML();
myMen.ignoreWhite true;
myMen.onLoad = function(aloha) {
    
tl.toparr = [];
    
tl.subarr = [];
    if (
aloha) {
        var 
base this;
        var 
toplaenge this.firstChild.childNodes.length;
        for (var 
0i<toplaengei++) {
            
tl.toparr.push(this.firstChild.childNodes[i].attributes.name);
            
tl.subarr.push([]);
            
under_funk(i);
        }
    }
    function 
under_funk(ib) {
        var 
sub base.firstChild.childNodes[ib].childNodes.length;
        for (var 
0j<subj++) {
            
tl.subarr[ib].push(base.firstChild.childNodes[ib].childNodes[j].attributes.name);
        }
    }
    
buildNavi();
    
navigate();
};
myMen.load('test_xml.xml'); 
und de xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<menu>
	<menuMain name="Menue_eins">
		<menueSub name="Sub_menue_1_1"></menueSub>
		<menueSub name="Sub_menue_1_2"></menueSub>
		<menueSub name="Sub_menue_1_3"></menueSub>
	</menuMain>
	<menuMain name="Menue_zwei">
		<menueSub name="Sub_menue_2_1"></menueSub>
		<menueSub name="Sub_menue_2_2"></menueSub>
		<menueSub name="Sub_menue_2_3"></menueSub>
		<menueSub name="Sub_menue_2_4"></menueSub>
	</menuMain>
	<menuMain name="Menue_3">
		<menueSub name="Sub_menue_3_1"></menueSub>
		<menueSub name="Sub_menue_3_2"></menueSub>
	</menuMain>	
	<menuMain name="Menue_4">
		<menueSub name="Sub_menue_4_1"></menueSub>
		<menueSub name="Sub_menue_4_2"></menueSub>
		<menueSub name="Sub_menue_4_3"></menueSub>
		<menueSub name="Sub_menue_4_4"></menueSub>
	</menuMain>
	<menuMain name="Menue_5">
	    <menueSub name="Sub_menue_5_1"></menueSub>
		<menueSub name="Sub_menue_5_2"></menueSub>
		<menueSub name="Sub_menue_5_3"></menueSub>
	</menuMain>
</menu>
un so schaust
http://www.creme-dela-creme.de/ff/dropdownn4.html
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 29-06-2004, 18:40   #14 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060


dynamische menues sind goil !


gruß
warrantmaster ist offline   Mit Zitat antworten
Alt 29-06-2004, 20:15   #15 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Yo! Find ich auch
Gruß @ warrant
Hi5** bloba
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 18:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele