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

IT-JOB

KMD A/S

Projektleder

Capgemini Danmark A/S

Client Partner

Politiets Efterretningstjeneste

GenAI Specialist i PET

IT Forum Gruppen

Senior Sales Manager hos ITF