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>
