Avatar billede loudrup Nybegynder
04. november 2003 - 09:40 Der er 3 kommentarer og
1 løsning

hjælp til at rette en kode til

Jeg har denne kode på en drop down menu, og jeg er ved at tilpasse den til mit behov, men jeg har et problem. Når jeg publiserer den og kigger så er selve menu baren alt for lang. Den skal kun være ca. 600 pixels, men jeg kan ikke se hvor jeg går ind og retter den. Er der nogen der kan hjælpe mig med det. Jeg sender gerne hele filen hvis det skulle blive nødvendigt.
Avatar billede loudrup Nybegynder
04. november 2003 - 09:42 #1
Jeg glemte jo lige at indsætte koden. Her er den. Hvis i retter i den så gør det så jeg kan se hvor ændringen er.



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(Stage.width, 0);
                    lineTo(Stage.width, 20);
                    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");
Avatar billede alexander_j Nybegynder
04. november 2003 - 09:52 #2
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);
                    lineTo(600, 20);
                    lineTo(0, 20);
                    lineTo(0,0);
               
                endFill();
        }
    }
Avatar billede alexander_j Nybegynder
04. november 2003 - 09:52 #3
har ændret stage.width til 600!
Avatar billede loudrup Nybegynder
04. november 2003 - 11:34 #4
Det var dejlig. Nu har jeg fået den del til at virke. Hvis du lige gider at kigge videre, så har jeg et andet spørgsmål der relaterer til dette emne.
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