Avatar billede loudrup Nybegynder
04. november 2003 - 14:38 Der er 2 kommentarer og
1 løsning

kode til drop down menu

Angående placering af drop down menu

er der noget i denne kode der gør at menuen uvilkårligt placerer sig øverst til venstre på scenen lige meget hvor jeg placerer den på scenen? Det er et movieclip som ikke vises før jeg tester movien. Det vil sige at jeg godt kan se omridset via en blå firkant, men jeg kan ikke få lov til at placere den hvor jeg vil. Det er bare så irriterende. Jeg håber at der er nogen der kan hjælpe mig.

skriv venligst hvor det er at der er noget galt så jeg kan bruge det igen en anden gang.



fadeOut = function(menu) {
    clearInterval(_root.inn);
    _root.inn = setInterval(                 
        function(){
            if (menu._alpha>15) {
                menu._alpha=menu._alpha-15; updateAfterEvent();}
            else {
                clearInterval( _root.inn);
                T_CONTAINER.pulldown = 0;
                menu.removeMovieClip();
                }
        }
    , 5 );
}

fadeIn = function(menu) {
    menu._alpha = 0;
    clearInterval(_root.inn);
    _root.inn = setInterval(                 
        function(){
            if (menu._alpha<100) {
                menu._alpha=menu._alpha+10; updateAfterEvent();}
            else { clearInterval( _root.inn );}
        }
    , 5 );
}



Object.prototype.Toolbar = function() {
   
    T_CONTAINER    = _root.createEmptyMovieClip("MXToolbarContainer",1);
    T_BACKGROUND    = T_CONTAINER.createEmptyMovieClip("gulbar",1);
   
       
    T_STAGE = new Object();
    T_STAGE.onMouseDown = function() {
        if(!T_CONTAINER["DropDown"].hitTest(_root._xmouse,_root._ymouse)) {
            //click outside
            fadeout(T_CONTAINER["DropDown"]);
        }
    }
    Mouse.addListener(T_STAGE);
   
    T_RESIZE = new Object();
    T_RESIZE.onResize = function() {
        with(T_BACKGROUND) {
            clear();
            moveTo(0,0);             
                beginFill(0xFDD797,100);
               
                    lineStyle(1,0xFCAA06,100);
                    lineTo(600, 0);//Her ændres længden på menuen
                    lineTo(600, 20);//Her ændres længden på menuen
                    lineTo(0, 20);
                    lineTo(0,0);                 
               
                endFill();
        }
    }
    Stage.addListener(T_RESIZE);
   
    with(T_BACKGROUND) {
        clear();
            moveTo(0,0);
            beginFill(0xDEDED6,100);
           
                lineStyle(1,0xFCAA06,100);
                lineTo(Stage.width+3, 0);
                lineTo(Stage.width+3, 20);
                lineTo(0, 20);
                lineTo(0,0);             
           
            endFill();
    }

    T_CONTAINER.T_MENUITEMS = new Array();

    this.buttons = 0;   
}
Toolbar.prototype.displayMenu = function(Caption,T_FROM) {

    T_MENUCONTENT = T_CONTAINER.T_MENUITEMS[Caption];

    yLen = (T_MENUCONTENT.length)*20+4;
    xLen = 0;
    xPos = T_FROM._x;


    T_MENU = T_CONTAINER.createEmptyMovieClip("DropDown",1000);
    T_MENU._x = xPos;
   
    with(T_MENU) {
       
            clear();
            fadeIn(T_MENU);

           

            if(T_CONTAINER.pulldown==1) {
                moveTo(xLen+T_FROM._width+5,6);
                beginFill(0x000000,30);
                    lineStyle(0,0xDBD7D1,0);
                    lineTo(xLen+3+T_FROM._width+5,6);
                    lineTo(xLen+3+T_FROM._width+5,18);
                    lineTo(xLen+T_FROM._width+5,18);
                    lineTo(xLen+T_FROM._width+5,6);
                endFill();
            } else {
           
                moveTo(xLen+T_FROM._width,6);
                beginFill(0x000000,30);
                    lineStyle(0,0xDBD7D1,0);
                    lineTo(xLen+3+T_FROM._width,6);
                    lineTo(xLen+3+T_FROM._width,18);
                    lineTo(xLen+T_FROM._width,18);
                    lineTo(xLen+T_FROM._width,6);
                endFill();
       
            }

            moveTo(xLen+151,25);
            beginFill(0x000000,30);
                lineStyle(0,0x000000,0);
                lineTo(xLen+154,25);
                lineTo(xLen+154,yLen+19/*yLen+20*/);
                lineTo(xLen+151,yLen+19/*yLen+20*/);
                lineTo(xLen+151,25);
            endFill();
   
            moveTo(7,/*hei+19*/yLen+19);
            beginFill(0x000000,30);
                lineStyle(0,0x000000,0);
                lineTo(xLen+154,yLen+19);
                lineTo(xLen+154,yLen+22);
                lineTo(7,yLen+22);
                lineTo(7,yLen+20);
            endFill();

            moveTo(3,18); //BOX AROUND
            beginFill(0xFDD797,100);
                lineStyle(1,0xFDD797,100);
                lineTo(/*xLen*/4,18);
                lineStyle(1,0x888888,100);
                lineTo(xLen+150,18);       
                lineTo(xLen+150,yLen+18);       
                lineTo(2,yLen+18);       
                lineTo(2,18);       
            endFill();
           
            moveTo(3,19); //RAND LENKS
            beginFill(0xFDD797,100);
                lineStyle(0,0x888888,0);
                lineTo(23,19);
                lineTo(23,yLen+18);
                lineTo(3,yLen+18);
            endFill();
           
            moveTo(2,2);
            beginFill(0xFFFFFF,10);
                lineStyle(1,0x888888,100);
                lineTo(len+5,2);
                lineStyle(1,0x888888,100);
                lineTo(len+5,18);
                lineStyle(1,0xFFFFFF,100);
                lineTo(2,18);
                lineStyle(1,0x888888,100);
                lineTo(2,2);
            endFill();

    }
   
    pLen = T_MENU._width-3;
   
    for(T_ITEMCOUNT=0; T_ITEMCOUNT <= T_MENUCONTENT.length-1; T_ITEMCOUNT++) {
        C_ITEM = T_MENU.createEmptyMovieClip(Caption+"MenuItem"+T_ITEMCOUNT,2000+T_ITEMCOUNT);
        C_ITEM._y = (T_ITEMCOUNT+1)*20;
        C_ITEM._x = 0;

        C_ITEM.Action = T_MENUCONTENT[T_ITEMCOUNT][2][2];
        C_ITEM.Arguments = T_MENUCONTENT[T_ITEMCOUNT][2][3];
        C_ITEM.Caption = T_MENUCONTENT[T_ITEMCOUNT][2][1];

        with(C_ITEM) {
            moveTo(4,1);
            beginFill(0x000000,0);
            lineStyle(1,0x000000,0);
            lineTo(pLen-3,1);
            lineTo(pLen-3,19);
            lineTo(4,19);
            lineTo(4,1);
            endFill();
           
            T_TEXTFORMAT = new TextFormat();
            T_TEXTFORMAT.font = "Verdana";
            T_TEXTFORMAT.size = 11;
            T_TEXTFORMAT.color = 0x222222;
           
            createTextField("TxtValue",1,25,2,pLen,18);
            TxtValue.text = T_MENUCONTENT[T_ITEMCOUNT][2][1];
            TxtValue.setTextFormat(T_TEXTFORMAT);
           
            if(T_CONTAINER.T_MENUITEMS[Caption] != undefined) {
                moveTo(140,10);
                beginFill(0x000000,100);
                    lineStyle(0,0x000000,0);
                    lineTo(135,14);
                    lineTo(135,6);
                endFill();
            }
        }
       
        C_ITEM.onRelease = function() {
            _root[this.Action](this.Arguments);
            fadeout(T_MENU);   
        }
       
        C_ITEM.onRollOver = function() {
            this.clear();
            this.moveTo(4,1);
            this.beginFill(0xFCAA06,100);
            this.lineStyle(1,0x08216B,100);
            this.lineTo(pLen-3,1);
            this.lineTo(pLen-3,19);
            this.lineTo(4,19);
            this.lineTo(4,1);
            this.endFill();
            if(T_CONTAINER.T_MENUITEMS[this.Caption] != undefined) {
                this.moveTo(140,10);
                this.beginFill(0x000000,100);
                    this.lineStyle(0,0x000000,0);
                    this.lineTo(135,14);
                    this.lineTo(135,6);
                this.endFill();
            }
            if(T_CONTAINER.T_MENUITEMS[this.Caption] != undefined) {
                TB.OpenSubMenu(this.Caption,this);
            }
        }
       
        C_ITEM.onRollOut = function() {
            this.clear();
            this.moveTo(4,1);
            this.beginFill(0xB5BDD6,0);
            this.lineStyle(1,0x08216B,0);
            this.lineTo(pLen-3,1);
            this.lineTo(pLen-3,19);
            this.lineTo(4,19);
            this.lineTo(4,1);
            this.endFill();
            if(T_CONTAINER.T_MENUITEMS[this.Caption] != undefined) {
                this.moveTo(140,10);
                this.beginFill(0x000000,100);
                    this.lineStyle(0,0x000000,0);
                    this.lineTo(135,14);
                    this.lineTo(135,6);
                this.endFill();
            }
            if(!T_CONTAINER["DropDown"][this.Caption+"SubMenu"].hitTest(_root._xmouse,_root._ymouse)) {
                T_CONTAINER["DropDown"][this.Caption+"SubMenu"].removeMovieClip();
            }
        }
    }
}
Toolbar.prototype.OpenSubMenu = function(FolderName, T_PARENT)  {
   
    T_CHILD = T_CONTAINER["DropDown"].createEmptyMovieClip(T_PARENT.Caption+"SubMenu",10);

    T_CHILD._x = T_PARENT._width-22;
    T_CHILD._y = T_PARENT._y;
   
    T_CHILD_SUBMENUITEMS = T_CONTAINER.T_MENUITEMS[T_PARENT.Caption].length;
   
    with(T_CHILD) {
       
        fadeIn(T_CHILD);
       
        moveTo(3,3);
        beginFill(0x000000,30);
            lineStyle(0,0x000000,0);
            lineTo(T_PARENT._width-20+3,3);       
            lineTo(T_PARENT._width-20+3,T_CHILD_SUBMENUITEMS*20+4+3);       
            lineTo(3,T_CHILD_SUBMENUITEMS*20+4+3);       
            lineTo(3,3);       
        endFill();
       
        moveTo(0,0);
        beginFill(0xFDD797,100);
            lineStyle(1,0xFDD797,100);
            lineTo(T_PARENT._width-20,0);       
            lineTo(T_PARENT._width-20,T_CHILD_SUBMENUITEMS*20+4);       
            lineTo(0,T_CHILD_SUBMENUITEMS*20+4);       
            lineTo(0,0);       
        endFill();
        moveTo(1,1)
        beginFill(0xFDD797,100);
            lineStyle(0,0xFCAA06,0);
            lineTo(20,1);       
            lineTo(20,T_CHILD_SUBMENUITEMS*20+4);       
            lineTo(1,T_CHILD_SUBMENUITEMS*20+4);       
            lineTo(1,1);       
        endFill();
    }

    // T_CONTAINER.T_MENUITEMS[T_PARENT.Caption].length => Anzahl Sub Menu Items
    for(T_SUBCOUNT = 0; T_SUBCOUNT <= T_CONTAINER.T_MENUITEMS[T_PARENT.Caption].length-1; T_SUBCOUNT++) {
        // trace(T_CONTAINER.T_MENUITEMS[T_PARENT.Caption][T_SUBCOUNT][2]);   
        T_NEWSUB = T_CHILD.createEmptyMovieClip("Submenu"+T_SUBCOUNT,10+T_SUBCOUNT);
       
        T_NEWSUB._y = T_SUBCOUNT*20+2;
       
        with(T_NEWSUB) {
            clear();
            moveTo(4,1);
            beginFill(0xFCAA06,0);
                lineStyle(1,0xFCAA06,0);
                lineTo(150,1);
                lineTo(150,19);
                lineTo(4,19);
                lineTo(4,1);
            endFill();
        }

        T_TEXTFORMAT = new TextFormat();
        T_TEXTFORMAT.font = "Verdana";
        T_TEXTFORMAT.size = 11;
        T_TEXTFORMAT.color = 0x222222;
       
        T_NEWSUB.createTextField("MyCaption"+T_SUBCOUNT,100,25,2,150,18);
        T_NEWSUB["MyCaption"+T_SUBCOUNT].text = T_CONTAINER.T_MENUITEMS[T_PARENT.Caption][T_SUBCOUNT][0];
        T_NEWSUB["MyCaption"+T_SUBCOUNT].setTextFormat(T_TEXTFORMAT);

        T_NEWSUB.Action = T_CONTAINER.T_MENUITEMS[T_PARENT.Caption][T_SUBCOUNT][2][2];
        T_NEWSUB.Arguments = T_CONTAINER.T_MENUITEMS[T_PARENT.Caption][T_SUBCOUNT][2][3];
        T_NEWSUB.Caption = T_CONTAINER.T_MENUITEMS[T_PARENT.Caption][T_SUBCOUNT][2][1];

        T_NEWSUB.onRollOver = function() {
            this.clear();//ok
            this.moveTo(2,1);
            this.beginFill(0xFCAA06,100);
                this.lineStyle(1,0x08216B,100);
                this.lineTo(150,1);
                this.lineTo(150,19);
                this.lineTo(2,19);
                this.lineTo(2,1);
            this.endFill();
            if(T_CONTAINER.T_MENUITEMS[this.Caption] != undefined) {
                TB.OpenSubMenu(this.Caption,this);
            }
        }

        T_NEWSUB.onRollOut = function() {
            this.clear();
            this.moveTo(4,1);
            this.beginFill(0xFCAA06,0);
                this.lineStyle(1,0xFCAA06,0);
                this.lineTo(150,1);
                this.lineTo(150,19);
                this.lineTo(4,19);
                this.lineTo(4,1);
            this.endFill();
        }

        T_NEWSUB.onRelease = function() {
            _root[this.Action](this.Arguments);
            T_CONTAINER.pulldown = 0;
            fadeOut(T_MENU);
        }

    }


}


Toolbar.prototype.addMenuFolder = function(Caption) {

    T_CONTAINER.T_MENUITEMS[Caption] = new Array();

    T_TEXTFORMAT = new TextFormat();
    T_TEXTFORMAT.font = "Verdana";
    T_TEXTFORMAT.size = 11;
   
    T_TEXT_DIMENSION = T_TEXTFORMAT.getTextExtent(Caption);
    T_TEXT_WIDTH = T_TEXT_DIMENSION.width+10;
   
    T_BUTTON = T_CONTAINER.createEmptyMovieClip("MXToolbarMenuButton"+this.buttons,this.buttons+2);
   
    T_BUTTON.Caption = Caption;
   
    T_BUTTON.onRelease = function() {
        if(T_CONTAINER.pulldown!=1) {
            this.clear();
            this.moveTo(2,2);
            //this.beginFill(0xDBD7D1,100);
            this.beginFill(0xFDD797,10);
                this.lineStyle(1,0x888888,100);
                this.lineTo(len+5,2);
                this.lineStyle(1,0x888888,100);
                this.lineTo(len+5,18);
                this.lineStyle(1,0xFFFFFF,100);
                this.lineTo(2,18);
                this.lineStyle(1,0x888888,100);
                this.lineTo(2,2);
            this.endFill();
            if(this["DropDown"] == undefined) {
                TB.displayMenu(this.Caption, this);
                T_CONTAINER.pulldown=1;
            }
        }
    }

    T_BUTTON.onRollOver = function() {
        T_CONTAINER["DropDown"].removeMovieClip();
        len = this._width;
        if(T_CONTAINER.pulldown==1) {
            TB.displayMenu(this.Caption, this);   
        } else {
            this.moveTo(1,1);
            this.lineStyle(1,0xFFFFFF,100);
            this.lineTo(len+5,1);
            this.lineStyle(1,0x444444,100);
            this.lineTo(len+5,19);
            this.lineTo(1,19);
            this.lineStyle(1,0xFFFFFF,100);
            this.lineTo(1,1);
        }
    }
    T_BUTTON.onRollOut = T_BUTTON.onReleaseOutside = function() {
        this.clear();
    }

    T_BUTTON_NAME = "Button"+this.buttons;
   
    T_BUTTON._x = T_BUTTON_POS;
   
    T_BUTTON.createTextField(T_BUTTON_NAME, 1, 5, 2, T_TEXT_WIDTH, 20);
    T_BUTTON[T_BUTTON_NAME].text = Caption;
    T_BUTTON[T_BUTTON_NAME].border = false;
    T_BUTTON[T_BUTTON_NAME].selectable = false;
    T_BUTTON[T_BUTTON_NAME].setTextFormat(T_TEXTFORMAT);

    T_BUTTON_POS += (T_TEXT_WIDTH+5);
    this.buttons++;
}

Toolbar.prototype.addMenuItem = function(Folder,ItemText,ItemAction,Icon) {
   
    if(T_CONTAINER.T_MENUITEMS[Folder] == undefined) {
        T_CONTAINER.T_MENUITEMS[Folder] = new Array();   
    }
   
    T_CONTAINER.T_MENUITEMS[Folder][T_CONTAINER.T_MENUITEMS[Folder].length]=[ItemText,ItemAction,Arguments];
}

function Click(argc) {
    _root.result = argc;   
}

function Goto(argc) {
    getURL(argc,"_blank");                   
}

TB = new Toolbar();
TB.addMenuFolder("Sitemap");
    TB.addMenuItem("Sitemap","Sitemap 1","Click","Klick: Sitemap 1");
    TB.addMenuItem("Sitemap","Sitemap 2","Click","Klick: Sitemap 2");
    TB.addMenuItem("Sitemap","Sitemap 3","Click","Klick: Sitemap 3");
    TB.addMenuItem("MenuA","MenuA 4","Click","Klick: MenuA 4");
    TB.addMenuItem("MenuA","MenuA 5","Click","Klick: MenuA 5");
        TB.addMenuItem("MenuA 5","MenuA 5-1","Click","Klick: MenuA 5-1");
        TB.addMenuItem("MenuA 5","MenuA 5-2","Click","Klick: MenuA 5-2");
        TB.addMenuItem("MenuA 5","MenuA 5-3","Click","Klick: MenuA 5-3");
        TB.addMenuItem("MenuA 5","MenuA 5-4","Click","Klick: MenuA 5-4");
        TB.addMenuItem("MenuA 5","MenuA 5-5","Click","Klick: MenuA 5-5");
        TB.addMenuItem("MenuA 5","MenuA 5-6","Click","Klick: MenuA 5-6");
    TB.addMenuItem("MenuA","MenuA 6","Click","Klick: MenuA 6");
TB.addMenuFolder("Referencer");
    TB.addMenuItem("Referencer","Referencer 1","Click","Klick: MenuB 1");
    TB.addMenuItem("Referencer","Referencer 2","Click","Klick: MenuB 2");
    TB.addMenuItem("Referencer","Referencer 3","Click","Klick: MenuB 3");

        TB.addMenuItem("Referencer 3","Referencer 3-1","Click","Klick: MenuB 3-1");
        TB.addMenuItem("Referencer 3","Referencer 3-2","Click","Klick: MenuB 3-2");
        TB.addMenuItem("Referencer 3","Referencer 3-3","Click","Klick: MenuB 3-3");
    TB.addMenuItem("MenuB 4","MenuB 4","Click","Klick: MenuB 4");
TB.addMenuFolder("Profil");
        TB.addMenuItem("Profil","Vores omgivelser","Goto","http://www.cosmomedia.dk");
        TB.addMenuItem("Profil","Hvem er vi","Goto","http://www.cosmomedia.dk");
        //TB.addMenuItem("Profil","Profil 3","Click","Klick: MenuC 3");
    TB.addMenuFolder("Mail");
    TB.addMenuItem("Mail","Mette","","");
        //TB.addMenuItem("Mail","Mail","Goto","http://www.cosmomedia.dk");
        //TB.addMenuItem("Mail","Mail","Goto","http://www.cosmomedia.dk");
        //TB.addMenuItem("Mail","Mail","Goto","http://www.cosmomedia.dk");
    TB.addMenuItem("About","Paul Schroeder","","");
        TB.addMenuItem("Paul Schroeder","What he did","Click","added transparency fading");
        TB.addMenuItem("Paul Schroeder","skyscape","Goto","http://www.polodesign.flashmaster.ru");
lineTo(0, 20);
                    lineTo(0,0);
Avatar billede peder77 Nybegynder
05. november 2003 - 09:21 #1
Du kunne loade menuen ind i et movieklip, som du kan placere hvor du vil!
Avatar billede loudrup Nybegynder
05. november 2003 - 10:12 #2
Det er lige nøjagtigt det jeg har prøvet at gøre, men lige meget hvor på scenen jeg placerer det, så sidder det øverst i venstre hjørne når jeg spiller movien.
Avatar billede loudrup Nybegynder
23. april 2004 - 07:25 #3
siden der ikke sker mere her,så afslutter jeg spørgsmålet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester