Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-02-2010, 12:40   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 16
ein navigation die dubliziert wurde sich aber nicht entläd

hallo,

habe mir vor kurzem ein schönes tutorial umgebaut und als navigation hergenommen. alles läuft super und die navigation auch.

dann musste ich von der hompage ein intro einbauen wo die navigation dann woanders auftaucht und natürlich andere befehle auf den buttons liegen.

im moment sind die befehle on release wo sie hingehen kein problem.

das problem ist aber, dass bei click auf die ersten button der film beginnt. natürlich bauch ich später ein, dass er noch auf ein bestimmtes label springt.

das ist alles kein problem. das problem ist:

auf dem nächsten label wo die neue navigatioon steht erscheint die alte noch immer als text navigation. zunächst unsichtbar und wenn ich etwas hin und her clicke dann in bunten farben und die schöne navi mit den movieclips ist komplet weg.


ich stelle die zwei codes mal online . wie gesagt, ich habe das aus einer anderen navi zusammengeschustert.


PHP-Code:
import mx.transitions.Tween;
import mx.transitions.easing.*;


function 
findMaxLevel(menu_nomc_string):Number {
    
    var 
maxDepth:Number 0;
    var 
clip:Number 0;
    var 
j:Number;
    for (
j=0j<menu_noj++) {
        if (eval(
mc_string+j).getDepth()>=maxDepth) {
            
maxDepth = eval(mc_string+j).getDepth();
            
clip j;
        }
    }
    return 
clip;
}
function 
setMenu(menu_nomenuStartXwidthOptionmc_string) {
    var 
mcPaths = [ _root.gotoAndStop("home")]; 
    
    var 
j:Number;
    for (
j=0j<menu_noj++) {
var 
_mc:MovieClip = new MovieClip();
_mc this[mc_string+j];
_mc.onRelease = function () {
if (
this._name == "mainmenu0") {
_root.gotoAndStop("home");
menu.remove();
}
if (
this._name == "mainmenu1") {
_root.gotoAndPlay();


}
if (
this._name == "mainmenu2") {
_root.gotoAndPlay();


}
if (
this._name == "mainmenu3") {
_root.gotoAndPlay();


}
if (
this._name == "mainmenu4") {
_root.gotoAndPlay();


}
if (
this._name == "mainmenu5") {
_root.gotoAndPlay();


}
if (
this._name == "mainmenu6") {
_root.gotoAndPlay();

}
};

        
_mc.onRollOver = function() {
            if (
this._name == "mainmenu0") {
_root.mc_1.gotoAndPlay("in");


}
if (
this._name == "mainmenu1") {
_root.mc_2.gotoAndPlay("in");

}
if (
this._name == "mainmenu2") {
_root.mc_3.gotoAndPlay("in");
}
if (
this._name == "mainmenu3") {
_root.mc_4.gotoAndPlay("in");
}
if (
this._name == "mainmenu4") {
_root.mc_5.gotoAndPlay("in");
}
if (
this._name == "mainmenu5") {
_root.mc_6.gotoAndPlay("in");
}
if (
this._name == "mainmenu6") {
_root.mc_7.gotoAndPlay("in");
}           
            var 
l:Number this._name.lastIndexOf(mc_string.substr(mc_string.length-1,mc_string.length) );
            var 
number:Number Number(this._name.substr(l+12));
            var 
i:Number;
            var 
tempMC:Number;
            
tempMC findMaxLevel(menu_nomc_string);
            eval(
mc_string+number).swapDepths(eval(mc_string+tempMC));
            var 
tempWidth:Number = ((menu_no*widthOption)-200)/(menu_no-1);
            var 
tempPosX:Number menuStartX;
            for (
i=0i<menu_noi++) {
                if (
!= number) {
                    var 
tw:Tween = new Tween(eval(mc_string+i), "_width"Strong.easeOut, eval(mc_string+i)._widthtempWidth1true);
                    var 
tw2:Tween = new Tween(eval(mc_string+i), "_x"Strong.easeOut, eval(mc_string+i)._xtempPosX-(widthOption-tempWidth)/21true);
                    
tempPosX += tempWidth;
                } else {
                    var 
tw:Tween = new Tween(eval(mc_string+i), "_width"Strong.easeOut, eval(mc_string+i)._width2001true);
                    var 
tw2:Tween = new Tween(eval(mc_string+i), "_x"Strong.easeOut, eval(mc_string+i)._xtempPosX-(widthOption-200)/21true);
                    
tempPosX += 200;
                }
            }
        };
        
        
_mc.onRollOut = function() {
            if (
this._name == "mainmenu0") {
_root.mc_1.gotoAndPlay("out");
}
if (
this._name == "mainmenu1") {
_root.mc_2.gotoAndPlay("out");
}
if (
this._name == "mainmenu2") {
_root.mc_3.gotoAndPlay("out");
}
if (
this._name == "mainmenu3") {
_root.mc_4.gotoAndPlay("out");
}
if (
this._name == "mainmenu4") {
_root.mc_5.gotoAndPlay("out");
}
if (
this._name == "mainmenu5") {
_root.mc_6.gotoAndPlay("out");
}
if (
this._name == "mainmenu6") {
_root.mc_7.gotoAndPlay("out");
}
            
            var 
l:Number this._name.lastIndexOf(mc_string.substr(mc_string.length-1,mc_string.length) );
            var 
number:Number Number(this._name.substr(l+12));
            var 
i:Number;
            for (
i=0i<menu_noi++) {
                var 
tw:Tween = new Tween(eval(mc_string+i), "_width"Strong.easeOut, eval(mc_string+i)._widthwidthOption1true);
                var 
tw2:Tween = new Tween(eval(mc_string+i), "_x"Strong.easeOut, eval(mc_string+i)._xmenuStartX+i*widthOption1true);
            }
        };
    }
}
function 
createRectangle(x:Numbery:Numberwidth:Numberheight:Numbercolor:Numberalpha:Numbernumber:Numberoption_name:StringtxtFormat:TextFormatmc_string):MovieClip {
    
    var 
mc:MovieClip this.createEmptyMovieClip(mc_string+numberthis.getNextHighestDepth());
    var 
mc_txt:TextField mc.createTextField("menu_txt"+numberthis.getNextHighestDepth(), -width/2+5, -height/2+5width-10height);
    
mc.beginFill(color);
    
mc.moveTo(-width/2, -height/2);
    
mc.lineTo(-width/2, -height/2);
    
mc.lineTo(width/2, -height/2);
    
mc.lineTo(width/2height/2);
    
mc.lineTo(-width/2height/2);
    
mc.endFill();
    
mc._x x;//+width/2;
    
mc._y y;//+height/2;
    
mc._alpha alpha;
    
mc_txt.text option_name;
    
mc_txt.selectable false;
    
mc_txt.setTextFormat(txtFormat);
    return 
mc;
}

function 
createMenu(numberOfOptions:NumbermenuWidth:NumbermenuHeight:NumbermenuStartX:NumbermenuStartY:NumbermenuItems:Array, txtFormat:TextFormatmc_string:String) {
    var 
widthOption:Number Math.floor(menuWidth/numberOfOptions);
    var 
menuStartX:Number menuStartX+widthOption/2;
    var 
menu_no:Number numberOfOptions;
    var 
i:Number;
    for (
i=0i<menu_noi++) {
        var 
color:Number Math.random()*255*0xFF0000+Math.random()*255*0x00FF00+Math.random()*255*0x0000FF;
        
createRectangle(menuStartX+i*widthOptionmenuStartY+menuHeight/2widthOptionmenuHeightcolor100imenuItems[i], txtFormatmc_string);
    }
    
setMenu(menu_nomenuStartXwidthOptionmc_string);
}




menu_names = ["home""legend""location""induli""rates""press""contact"];
var 
my_fmt:TextFormat = new TextFormat();
my_fmt.bold true;
my_fmt.font "Arial";
my_fmt.size 17;
my_fmt.color 0xFFFFFF;
 
menuH 27;
menuW 937;
menuItems 7;
// create menu
createMenu(menuItemsmenuWmenuH62208menu_namesmy_fmt"mainmenu");


mainmenu0._alpha 0// set menu transparent
mainmenu1._alpha 0;
mainmenu2._alpha 0;
mainmenu3._alpha 0;
mainmenu4._alpha 0;
mainmenu5._alpha 0;
mainmenu6._alpha 0;
mc_1.setMask(mainmenu0); // set mask for images
mc_2.setMask(mainmenu1);
mc_3.setMask(mainmenu2);
mc_4.setMask(mainmenu3);
mc_5.setMask(mainmenu4);
mc_6.setMask(mainmenu5);
mc_7.setMask(mainmenu6);
mc_1._y mainmenu0._y-menuH/2// set y coordinate of images
mc_2._y mainmenu1._y-menuH/2;
mc_3._y mainmenu2._y-menuH/2;
mc_4._y mainmenu3._y-menuH/2;
mc_5._y mainmenu4._y-menuH/2;
mc_6._y mainmenu5._y-menuH/2;
mc_7._y mainmenu6._y-menuH/2;

onEnterFrame = function () {
    
mc_1._x mainmenu0._x-200// use - depending on image width and menu item width
    
mc_2._x mainmenu1._x-200;
    
mc_3._x mainmenu2._x-200;
    
mc_4._x mainmenu3._x-200;
    
mc_5._x mainmenu4._x-200;
    
mc_6._x mainmenu5._x-200;
    
mc_7._x mainmenu6._x-200;
    

mc_1.onRollOver = function() {
    var 
mainmenu _root.mc_1.gotoAndPlay("in");
    }



};

stop(); 
stylekeeper ist offline   Mit Zitat antworten
Alt 23-02-2010, 12:42   #2 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 16
hier der code für die navi an anderer stelle in der timeline

PHP-Code:
[PHP]

import mx.transitions.Tween;
import mx.transitions.easing.*;


function 
findMaxLevel(xmenu_noxmc_string):Number {
    
    var 
maxDepth:Number 0;
    var 
clip:Number 0;
    var 
j:Number;
    for (
j=0j<xmenu_noj++) {
        if (eval(
xmc_string+j).getDepth()>=maxDepth) {
            
maxDepth = eval(xmc_string+j).getDepth();
            
clip j;
        }
    }
    return 
clip;
}
function 
setMenu(xmenu_noxmenuStartXwidthOptionxmc_string) {
    var 
mcPaths = [ _root.gotoAndStop("legend, location, induli, rates, press, contact, ubud, things, photo, sitemap, weddings, links")]; 
    
    var 
j:Number;
    for (
j=0j<xmenu_noj++) {
var 
_xmc:MovieClip = new MovieClip();
_xmc this[xmc_string+j];
_xmc.onRelease = function () {
if (
this._name == "xmainxmenu0") {
_root.gotoAndStop("home");
}
if (
this._name == "xmainxmenu1") {
_root.gotoAndStop("legend");
}
if (
this._name == "xmainxmenu2") {
_root.gotoAndStop("location");
}
if (
this._name == "xmainxmenu3") {
_root.gotoAndStop("induli");
}
if (
this._name == "xmainxmenu4") {
_root.gotoAndStop("rates");
}
if (
this._name == "xmainxmenu5") {
_root.gotoAndStop("press");
}
if (
this._name == "xmainxmenu6") {
_root.gotoAndStop("contact");
}
};

        
_mc.onRollOver = function() {
            if (
this._name == "xmainxmenu0") {
_root.xmc_1.gotoAndPlay("in");
}
if (
this._name == "xmainxmenu1") {
_root.xmc_2.gotoAndPlay("in");
}
if (
this._name == "xmainxmenu2") {
_root.xmc_3.gotoAndPlay("in");
}
if (
this._name == "xmainxmenu3") {
_root.xmc_4.gotoAndPlay("in");
}
if (
this._name == "xmainxmenu4") {
_root.xmc_5.gotoAndPlay("in");
}
if (
this._name == "xmainxmenu5") {
_root.xmc_6.gotoAndPlay("in");
}
if (
this._name == "xmainxmenu6") {
_root.xmc_7.gotoAndPlay("in");
}           
            var 
l:Number this._name.lastIndexOf(xmc_string.substr(xmc_string.length-1,xmc_string.length) );
            var 
number:Number Number(this._name.substr(l+12));
            var 
i:Number;
            var 
tempMC:Number;
            
tempMC findMaxLevel(xmenu_noxmc_string);
            eval(
xmc_string+number).swapDepths(eval(xmc_string+tempMC));
            var 
tempWidth:Number = ((xmenu_no*widthOption)-200)/(xmenu_no-1);
            var 
tempPosX:Number xmenuStartX;
            for (
i=0i<xmenu_noi++) {
                if (
!= number) {
                    var 
tw:Tween = new Tween(eval(xmc_string+i), "_width"Strong.easeOut, eval(xmc_string+i)._widthtempWidth1true);
                    var 
tw2:Tween = new Tween(eval(xmc_string+i), "_x"Strong.easeOut, eval(xmc_string+i)._xtempPosX-(widthOption-tempWidth)/21true);
                    
tempPosX += tempWidth;
                } else {
                    var 
tw:Tween = new Tween(eval(xmc_string+i), "_width"Strong.easeOut, eval(xmc_string+i)._width2001true);
                    var 
tw2:Tween = new Tween(eval(xmc_string+i), "_x"Strong.easeOut, eval(xmc_string+i)._xtempPosX-(widthOption-200)/21true);
                    
tempPosX += 200;
                }
            }
        };
        
        
_mc.onRollOut = function() {
            if (
this._name == "xmainxmenu0") {
_root.xmc_1.gotoAndPlay("out");
}
if (
this._name == "xmainxmenu1") {
_root.xmc_2.gotoAndPlay("out");
}
if (
this._name == "xmainxmenu2") {
_root.xmc_3.gotoAndPlay("out");
}
if (
this._name == "xmainxmenu3") {
_root.xmc_4.gotoAndPlay("out");
}
if (
this._name == "xmainxmenu4") {
_root.xmc_5.gotoAndPlay("out");
}
if (
this._name == "xmainxmenu5") {
_root.xmc_6.gotoAndPlay("out");
}
if (
this._name == "xmainxmenu6") {
_root.xmc_7.gotoAndPlay("out");
}
            
            var 
l:Number this._name.lastIndexOf(xmc_string.substr(xmc_string.length-1,xmc_string.length) );
            var 
number:Number Number(this._name.substr(l+12));
            var 
i:Number;
            for (
i=0i<xmenu_noi++) {
                var 
tw:Tween = new Tween(eval(xmc_string+i), "_width"Strong.easeOut, eval(xmc_string+i)._widthwidthOption1true);
                var 
tw2:Tween = new Tween(eval(xmc_string+i), "_x"Strong.easeOut, eval(mxc_string+i)._xxmenuStartX+i*widthOption1true);
            }
        };
    }
}
function 
createRectangle(x:Numbery:Numberwidth:Numberheight:Numbercolor:Numberalpha:Numbernumber:Numberoption_name:StringtxtFormat:TextFormatxmc_string):MovieClip {
    
    var 
xmc:MovieClip this.createEmptyMovieClip(xmc_string+numberthis.getNextHighestDepth());
    var 
xmc_txt:TextField xmc.createTextField("xmenu_txt"+numberthis.getNextHighestDepth(), -width/2+5, -height/2+5width-10height);
    
xmc.beginFill(color);
    
xmc.moveTo(-width/2, -height/2);
    
xmc.lineTo(-width/2, -height/2);
    
xmc.lineTo(width/2, -height/2);
    
xmc.lineTo(width/2height/2);
    
xmc.lineTo(-width/2height/2);
    
xmc.endFill();
    
xmc._x x;//+width/2;
    
xmc._y y;//+height/2;
    
xmc._alpha alpha;
    
xmc_txt.text option_name;
    
xmc_txt.selectable false;
    
xmc_txt.setTextFormat(txtFormat);
    return 
xmc;
}

function 
createMenu(numberOfOptions:NumberxmenuWidth:NumberxmenuHeight:NumberxmenuStartX:NumberxmenuStartY:NumberxmenuItems:Array, txtFormat:TextFormatxmc_string:String) {
    var 
widthOption:Number Math.floor(xmenuWidth/numberOfOptions);
    var 
xmenuStartX:Number xmenuStartX+widthOption/2;
    var 
xmenu_no:Number numberOfOptions;
    var 
i:Number;
    for (
i=0i<xmenu_noi++) {
        var 
color:Number Math.random()*255*0xFF0000+Math.random()*255*0x00FF00+Math.random()*255*0x0000FF;
        
createRectangle(xmenuStartX+i*widthOptionxmenuStartY+xmenuHeight/2widthOptionxmenuHeightcolor100ixmenuItems[i], txtFormatxmc_string);
    }
    
setMenu(xmenu_noxmenuStartXwidthOptionxmc_string);
}






xmenu_names = ["xhome""xlegend""xlocation""xinduli""xrates""xpress""xcontact"];
var 
my_fmt:TextFormat = new TextFormat();
my_fmt.bold true;
my_fmt.font "Arial";
my_fmt.size 17;
my_fmt.color 0xFFFFFF;
 
xmenuH 27;
xmenuW 937;
xmenuItems 7;
// create xmenu
createMenu(xmenuItemsxmenuWxmenuH62105xmenu_namesmy_fmt"xmainxmenu");


xmainxmenu0._alpha 0// set xmenu transparent
xmainxmenu1._alpha 0;
xmainxmenu2._alpha 0;
xmainxmenu3._alpha 0;
xmainxmenu4._alpha 0;
xmainxmenu5._alpha 0;
xmainxmenu6._alpha 0;
xmc_1.setMask(xmainxmenu0); // set mask for images
xmc_2.setMask(xmainxmenu1);
xmc_3.setMask(xmainxmenu2);
xmc_4.setMask(xmainxmenu3);
xmc_5.setMask(xmainxmenu4);
xmc_6.setMask(xmainxmenu5);
xmc_7.setMask(xmainxmenu6);
xmc_1._y xmainxmenu0._y-xmenuH/2// set y coordinate of images
xmc_2._y xmainxmenu1._y-xmenuH/2;
xmc_3._y xmainxmenu2._y-xmenuH/2;
xmc_4._y xmainxmenu3._y-xmenuH/2;
xmc_5._y xmainxmenu4._y-xmenuH/2;
xmc_6._y xmainxmenu5._y-xmenuH/2;
xmc_7._y xmainxmenu6._y-xmenuH/2;

onEnterFrame = function () {
    
xmc_1._x xmainxmenu0._x-200// use - depending on image width and xmenu item width
    
xmc_2._x xmainxmenu1._x-200;
    
xmc_3._x xmainxmenu2._x-200;
    
xmc_4._x xmainxmenu3._x-200;
    
xmc_5._x xmainxmenu4._x-200;
    
xmc_6._x xmainxmenu5._x-200;
    
xmc_7._x xmainxmenu6._x-200;
    

xmc_1.onRollOver = function() {
    var 
xmainxmenu _root.xmc_1.gotoAndPlay("in");
    }



};

stop(); 
[/PHP]
stylekeeper ist offline   Mit Zitat antworten
Alt 23-02-2010, 18:19   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 16
Lightbulb die katze ist im sack

ok, habs selber gelöst.

habe den code etwas modifizieren müssen und habe die navis in separat gelandene swf verschachtelt.
stylekeeper ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
script, unload, unload menu homepage

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
duplicateMovieClip dubliziert den MC nicht wirklich oder? Yooda ActionScript 1 3 12-05-2007 21:43
load.movie -> läd sich aber nicht Nacoya Flash MX 2004 4 19-04-2005 11:37
loadvariables entläd sich selber wieder - hilfe rouven77 ActionScript 1 10 16-03-2004 07:53
nach download aus eingeladenene movie entläd sich hauptfilm Kojak Flash 4 und Flash 5 4 23-05-2003 20:03
Navigation: wie wurde es gemacht ? TOE.MEDIA Flash 4 und Flash 5 2 08-03-2003 16:20


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele