Avatar billede flashlite Nybegynder
17. september 2007 - 13:41 Der er 1 løsning

Nok et dynamisk menu problem (XML/Actionscript)

Hej Alle sammen,

Jeg har siddet og rodet lidt med en dynamisk menu i actionscript & XML
Men nu driller den dæleme....
Smider lige min kode ind her :

XML:
<?xml version="1.0" encoding="utf-8" ?>
<menuroot>
    <menucontens lable="TV stationer" href="" >
        <submenu lable="DR" href="http//www.dr.dk" />
        <submenu lable="Laaang laaang eeeen" href="http//www.tv2.dk" />
        <submenu lable="TV3" href="http//www.tv3.dk" />       
    </menucontens>
    <menucontens lable="Radio stationer">
        <submenu lable="Laaang laaang eeeen" href="http//www.dr.dk/p1" />
        <submenu lable="P2" href="http//www.dr.dk/p2" />
        <submenu lable="P3" href="http//www.dr.dk/p3" />
        <submenu lable="P4" href="http//www.dr.dk/p4" />
    </menucontens>
    <menucontens lable="Stationer" href="http//www.arrhus.dk">
    </menucontens>
    <menucontens lable="TV igen igen">
        <submenu lable="DR" href="http//www.dr.dk" />
        <submenu lable="TV2" href="http//www.tv2.dk" />
        <submenu lable="TV3" href="http//www.tv3.dk" />
        <submenu lable="DR" href="http//www.dr.dk" />
        <submenu lable="TV2" href="http//www.tv2.dk" />
        <submenu lable="TV3+">
            <subsubmenu lable="Laaang laaang eeeen" 
href="http//www.tv3.dk/plus" />
        </submenu>
    </menucontens>
</menuroot>

Nu er jeg ikke den store XML haj men det ser ud til at virke...

Actionscript:
_lockroot = true;
var xPos:Number = 0;
var subxPos:Array = new Array();
menuContent = new XML();
menuContent.ignoreWhite = true;
menuContent.load("adressa_menu_nytest.xml");
menuContent.onLoad = function(success) {
    if (success) {
        var i, topmenu = this.firstChild.childNodes;
        var item:MovieClip;
        for (i=0; i<topmenu.length; i++) {
            item = _root.attachMovie("xml_menu", "xml_menu"+i, i);
            item.itemLabel.autoSize = "left";
            item.itemLabel.text = topmenu[i].attributes.lable;
            item._width = item.itemLabel.textWidth+5;
            item.Link = topmenu[i].attributes.href;
            item._y = 47;
            item._x = xPos;
            item._alpha = 50;
            subMenu = menuContent.firstChild.childNodes[i].childNodes;
            xPos = xPos+item._width+2;
            var j, sub;

*/ !!!!!! Forstiller mig noget med en item.onRollOver = function (){ ting her !!!!!
Og eller en klik ting så skal den dog kunne skelne mellem om der er en undermenu eller et link*/

            for (j=0; j<subMenu.length; j++) {
                sub = item.attachMovie("xml_menu_sub", "xml_menu_sub"+j, 1000+j);
                sub.SubItemLabel.autoSize = "left";
                sub.SubItemLabel.text = subMenu[j].attributes.lable;
                sub._width = sub.SubItemLabel.textWidth+5;
                sub.subLink = subMenu[j].attributes.href;
                sub._y = (sub._y+sub._height)+(j*17);
                sub._alpha = 75;

                subsubMenu = menuContent.firstChild.childNodes[i].childNodes[j].childNodes;
                var k, subsub;

*/Nok en gang noget med en sub.onRollOver = function (){ Ting her!!!!!!!!! /*

                for (k=0; k<subsubMenu.length; k++) {
                    subsub = sub.attachMovie("xml_menu_subsub", "xml_menu_subsub"+k, 2000+k);
                    subsub.SubItemLabel.autoSize = "left";
                    subsub.SubItemLabel.text = subsubMenu[k].attributes.lable;
                    subsub._width = subsub.SubItemLabel.textWidth+5;
                    subsub.subLink = subsubMenu[k].attributes.href;
                    subsub._x = this.sub._x + subsub._width +5;
                    subsub._alpha = 75;
                }
            }
        }
    }
};

Lidt ønsker indsat i koden, men udover det vil jeg naturligvis også gerne at min href fra XML arket kommer til at virke som link.

Men som i kan se hvis i prøver at smide koden ind og køre det har jeg et problem med at få knapperne lange nok så de passer med teksten og så ved jeg ikke lige hvordan jeg skal klare det med linkene.

Som det kan ses i koden har jeg 3 mc i mit lib som hedder henholdsvis xml_menu, xml_menu_sub og xml_menu_subsub  Jeg har som sidste spæde forsøg inden jeg lage mig spørgsmål op her forsøgt at ligge en skjult knap i mine mc’er men lige meget hjalp det så nu ligger det i dine hænder...

Håber der er nogle der kan give lidt hurtig hjælp.


C;)
Avatar billede flashlite Nybegynder
24. september 2007 - 14:23 #1
Har lavet en anden menu.....
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