Avatar billede rudestrand Nybegynder
06. januar 2005 - 14:47 Der er 1 kommentar

LoadMovie i XML styret menu

Hej!
Jeg sidder og roder med en XML styret menu, men det overstiger mine evner da jeg hverken er særlig hård til XML eller ActionScript - er der nogen der vil give mig en hånd?
Det jeg gerne vil er, at kunne loade nye movies ind i fx et movieClip placeret et bestemt sted, altså når man klikker i menuen, så åbnes der en given movie.
Jeg har en parser i min Flash movie:

System.useCodepage = true;

var xmlMenu = new XML();
xmlMenu.ignoreWhite = true;

xmlMenu.load("nav_input.xml");

xmlMenu.onLoad = function(){
  _root.setDataProvider(xmlMenu);
}

function setDataProvider(xmlStr:String)
{
        var x = new XML();
        x.parseXML(xmlStr);

        var ms = x.firstChild.childNodes;

        for(var i = 0; i < ms.length; i++)
        {
                var m = ms[i];
                var newMenu:MovieClip = nav.addMenu(m.attributes.label,m.attributes.icon,m.attributes.href, m.attributes.target);

                newMenu.some_xml_value = m.attributes.label;
                newMenu.__button.onRelease = function()
                {
                //    _root.test(this._parent.some_xml_value);
                }

                var sm = m.childNodes;
                for(var k = 0; k < sm.length; k++)
                {
                        var s = sm[k];
                        var newSubMenu:MovieClip = newMenu.addSubMenu(s.attributes.label,s.attributes.href,s.attributes.target,s.attributes.level);

                        // write the values you need into the submenu
                        newSubMenu.some_xml_value = s.attributes.href;

                        newSubMenu.__background.onRelease = function()
                        {
                            // and access them like
                            _root.test(this._parent.some_xml_value);
                        }
                }
        }
}

function test(a:String)
{
    minMovie = a   
    trace(a)
    loadMovieNum(a, '1');
    }

og XML dokumentet ser sådan ud:

<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<root>
    <menu label="PowerCore Introduction Video" icon="icon_arrow" href="http://www.anything.com">
        </menu>
    <menu label="dyr" icon="icon_arrow">
        <link label="gris"href="MD3_introNEW.swf"/>
        <link label="ko"href=http://www.anything.com"/>
        <link label="ged"href="http://www.anything.com"/>
        <link label="lam"http://www.anything.com"/>
        <link label="hest" href="http://www.anything.com"/>
        <link label="hane" href="http://www.anything.com"/>

    </menu>
</root>
Avatar billede rudestrand Nybegynder
07. januar 2005 - 10:09 #1
Jeg har fået det løst!
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