Hola estoy teniendo un problema con las url de los menus y submenus.
el problema que tengo es que al apretar sobre un submenu, este me dirige a la url del ultimo submenu dentro de ese menu, y cuando apreto sobre un menu, me dirige a la url del ultimo menu. Debe de ser algun problema del codigo de actionscript, se los dejo aqui para que le hechen una ojeada:
Código ASP:
Ver originalvar my_xml:XML = new XML();
my_xml.load("data/menus.xml");
my_xml.ignoreWhite = true;
var menues:Array = new Array();
var _this = this;
var submenu
var url
my_xml.onLoad = function(success) {
if (success) {
// trace(this)
menues = this.childNodes;
for (var i = 0; i<menues.length; i++) {
//var url= menues.firstChild
_this.attachMovie("menu_mc", "menumc_"+i, -i);
_this["menumc_"+i].menutxt.text = menues[i].attributes.label;
url = menues[i].attributes.url;
_this["menumc_"+i]._y = 21;
if (i == 0) {
_this["menumc_"+i]._x = 100;
} else {
_this["menumc_"+i]._x = _this["menumc_"+(i-1)]._x+_this["menumc_"+(i-1)]._width-20;
}
_this["menumc_"+i].onRollOver = function() {
menu_rollover(this);
};
_this["menumc_"+i].onRollOut = function() {
menu_rollout(this);
};
_this["menumc_"+i].onRelease = function() {
getURL( url , "_self" )
};
}
} else {
trace("no xml loaded");
}
};
function menu_rollover(mc) {
for(var i = 0; i<submenu.length; i++)
{
removeMovieClip(_this["submenu_"+i])
}
mc.gotoAndPlay("start");
var menu_num = mc._name;
menu_num = substring(menu_num, menu_num.lastIndexOf("_")+2, menu_num.length);
submenu = menues[menu_num].childNodes
for(var i=0; i<submenu.length; i++){
_this.attachMovie("submenu_mc", "submenu_"+i, i+menues.length);
_this["submenu_"+i].menutxt2.text = submenu[i].attributes.label;
url = submenu[i].attributes.url;
_this["submenu_"+i]._y = _this["menumc_"+menu_num]._y+ _this["menumc_"+menu_num]._height;
if(i == 0)
{
_this["submenu_"+i]._x = 70
}else{
_this["submenu_"+i]._x =_this["submenu_"+(i-1)]._x+ _this["submenu_"+(i-1)]._width
}
_this["submenu_"+i].onRollOver = function()
{
this.gotoAndStop(2);
}
_this["submenu_"+i].onRollOut = function()
{
this.gotoAndStop(1);
}
_this["submenu_"+i].onRelease = function() {
getURL( url , "_self" )
};
}
}
function menu_rollout(mc) {
mc.gotoAndPlay("out");
}
Agradeceria mucho si me pdieran ayudar con este problema que me este complicando mucho.