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;)
