Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-10-2004, 17:28   #1 (permalink)
Grillmeister
 
Benutzerbild von Schaschlick
 
Registriert seit: Jul 2003
Ort: Stuttgart
Beiträge: 188
probleme mit dynamischen menü

mein dynamisches menü will nich so recht wie ich will. alles sieht schön aus, wenn ich jeweils warte bis die animation zu ende is, nur wenn ich meine maus schnell von links nach rechts über die hauptmenüpunkte bewege und das öfters, dann schwindet der abstand zwischen den hauptmenüpunkten. das find ich ziemlich schade, da ich es mir selbst nich erklären kann. des weiteren wäre es noch schön, wenn es einen aktiven status geben würde, praktisch wenn ich nen rollOver übern n hauptmenüpunkt mache, dass dieser dann hervorgehoben bleibt und das untermenü auch sichtbar ist, und das solange, bis ich über ein neuen hauptmenüpunkt rolle. das aktuelle menü konnt ihr

hier

anschauen. und das etwas lange Actionscript. sinnlose formulierungen bitte auch posten, sofern ihr die lust am code nicht verliert.

PHP-Code:
mainLinks = new Array(["Wir über uns""das sind wir""das tun wir"], ["Aktuelles""Elternkreis""Selbsthilfe""xxx"], ["Angebote""Prävention""Beratung"], ["Infos"], ["Links"]);
Files = new Array(["wir_ueber_uns""das_sind_wir""das_tun_wir"], ["aktuelles""elternkreis""selbsthilfe""xxx"], ["angebote""praevention""beratung"], ["infos"], ["links"]);
mainverknuepfung "mainLink";
subverknuepfung "subLink";
posx 70;
posy 12;
_global.yFactor 1.8;
_global.xFactor 1.2;
//Pfad zu den Verlinkten Dateien. z.B. path = "dokumente/"
path "";
//Frameeigenschaft
//_self bezeichnet den aktuellen Frame im aktuellen Fenster.
//_blank bezeichnet ein neues Fenster.
//_parent bezeichnet den übergeordneten Frame des aktuellen Frames.
//_top 
frame "_blank";
//Dateiformat
doctype "html";
blendzeit 2;
//Abstand zwischen Main-Menü-Punkten
abstand 0;
//Abstand von Main- zu Sub-Menü
sub_verschiebung 10;
_root.ausgefahren false;
function 
ausfahren(abnr) {
    if (!
_root.ausgefahren) {
        
_root.curr abnr;
        for (
j=1j<_root.mainLinks[abnr].lengthj++) {
            
_root.attachMovie(subverknuepfung_root.mainLinks[abnr][j], (abnr+1)*j+50);
            
_root[_root.mainLinks[abnr][j]]._alpha 0;
            
_root[_root.mainLinks[abnr][j]].onEnterFrame = function() {
                if (
this._alpha<=100) {
                    
this._alpha += blendzeit;
                }
            };
            
//schöner    _root[_root.mainLinks[abnr][j]]._x = _root[_root.mainLinks[abnr][0]]._x+(j-1)*(_root[_root.mainLinks[abnr][1]]._width);        
            
_root[_root.mainLinks[abnr][j]]._x /*_root[_root.mainLinks[abnr][j]]._x*/posX-30+(j-1)*(_root[_root.mainLinks[abnr][1]]._width);
            
_root[_root.mainLinks[abnr][j]]._y posy+sub_verschiebung;
            
_root[_root.mainLinks[abnr][j]].lanz.text _root.mainLinks[abnr][j];
            
_root[_root.mainLinks[abnr][j]].file _root.Files[abnr][j];
            
_root[_root.mainLinks[abnr][j]].onRelease = function() {
                
//trace("zuladene file: "+[path]+this.file+["."+doctype]);
                
getURL([path]+this.file+["."+doctype], [frame]);
            };
            
_root[_root.mainLinks[abnr][j]].onRollOver = function() {
                
this.lanz.textColor 0x610E53;
            };
            
_root[_root.mainLinks[abnr][j]].onRollOut = function() {
                
this.lanz.textColor 0x000000;
            };
            
_root[_root.mainLinks[abnr][j]].onReleaseOutside = function() {
                
this.lanz.textColor 0x000000;
            };
        }
        for (var 
ii abnr+1ii<_root.mainLinks.lengthii++) {
            
_root[_root.mainLinks[ii][0]]._x _root[_root.mainLinks[ii][0]]._x;
        }
        
_root.ausgefahren true;
    } else {
        
einfahren(_root.curr);
        
_root.curr abnr;
        
ausfahren(_root.curr);
    }
}
function 
einfahren(abnre) {
    for (var 
ii abnre+1ii<_root.mainLinks.lengthii++) {
        
_root[_root.mainLinks[ii][0]]._x _root[_root.mainLinks[ii][0]]._x;
    }
    for (
j=1j<_root.mainLinks[abnre].lengthj++) {
        
_root[_root.mainLinks[abnre][j]].removeMovieClip();
    }
    
_root.ausgefahren false;
}
for (var 
0i<mainLinks.lengthi++) {
    
name mainLinks[i][0];
    
_root.attachMovie(mainverknuepfungnamei);
    
_root[name]._x i*(_root[name]._width+abstand)+posx;
    
_root[name]._y posy;
    
_root[name].lanz.text name;
    
_root[name].nr i;
    
    
_global.s_scale 100;
    
_global.e_scale 130
    
_global.spd 2;

    
_root[name].onRollOver = function() {

        
ausfahren(this.nr);
        
this.lanz.textColor 0x610E53;
        
this.onEnterFrame = function(){
            
        if(
this._xscale<e_scale){
            
this._yscale += spd;
            
this._xscale += spd;
        
            
xmove spd;
        
                for (
p=this.nrp>=0p--) {
                    array[
p] = p-1;
                    
//trace(array[p]);
                    
_root[_root.mainLinks[p-1][0]]._x _root[_root.mainLinks[p-1][0]]._x-xmove;
                }
                for (
p=this.nrp<=4p++) {
                    array[
p] = p+1;
                    
//trace(array[p]);
                    //trace(_root.mainLinks[this.nr][0]);
                    
_root[_root.mainLinks[p+1][0]]._x _root[_root.mainLinks[p+1][0]]._x+xmove;
                }
        }
        else{
            
delete this.onEnterFrame;
        }
    }
}
    
_root[name].onRollOut = function() {
        
this.lanz.textColor 0x000000;
        
        
this.onEnterFrame = function(){
        
//trace(s_xscale+"|"+e_xscale);
        
if(this._xscale>s_scale){
            
this._xscale -= spd;
            
this._yscale -= spd;
        }
        else{
            
delete this.onEnterFrame;
        }

            for (
p=this.nrp>=0p--) {
                array[
p] = p+1;
            
//    trace(array[p]);
                
_root[_root.mainLinks[p-1][0]]._x _root[_root.mainLinks[p-1][0]]._x+xmove;
            }
            for (
p=this.nrp<=4p++) {
                array[
p] = p+1;
                
_root[_root.mainLinks[p+1][0]]._x _root[_root.mainLinks[p+1][0]]._x-xmove;
            }
        }

}

__________________
Der Schwabe an sich kann alles nur KEIN Hochdeutsch
Schaschlick ist offline   Mit Zitat antworten
Alt 06-10-2004, 18:50   #2 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
mein Rat:
gib es auf!
mojave ist offline   Mit Zitat antworten
Alt 07-10-2004, 10:01   #3 (permalink)
Grillmeister
 
Benutzerbild von Schaschlick
 
Registriert seit: Jul 2003
Ort: Stuttgart
Beiträge: 188
ich darf aber nicht aufgeben! hat vielleicht noch jemand ein anderen Vorschlag, bzw. schon mal ein ähnliches menü gemacht??
__________________
Der Schwabe an sich kann alles nur KEIN Hochdeutsch
Schaschlick ist offline   Mit Zitat antworten
Alt 13-10-2004, 17:26   #4 (permalink)
Grillmeister
 
Benutzerbild von Schaschlick
 
Registriert seit: Jul 2003
Ort: Stuttgart
Beiträge: 188
Exclamation

nunja, erneuter versuch
vielleicht hilft ja die beigelieferte *.fla noch n bissl weiter. ich wäre um jede noch so kleine hilfe dankbar!!

danke
Angehängte Dateien
Dateityp: zip navi3.zip (3,9 KB, 20x aufgerufen)
__________________
Der Schwabe an sich kann alles nur KEIN Hochdeutsch
Schaschlick 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 02:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele