He conseguido un menu creado en flash que utiliza XML para multiplicar los botones a partir de uno.
El problema es que estos botones llevan a otra pagina web independiente y yo quiero utilizarlos para
ir a un fotograma distinto dentro de mi proyecto flash.
Dejo aqui los codigos para que alguien me eche una mano.
Codigo del archivo XML:
Código XML :
<?xml version="1.0" encoding="utf-8"?> <menu> <item item_label="Homepage" item_url="http://www.flashmo.com/premium" item_url_target="_parent" /> <item item_label="Web Templates" item_url="http://www.flashmo.com/premium" item_url_target="_parent" /> <item item_label="Flash Slideshow" item_url="http://www.flashmo.com/slideshow" item_url_target="_self" /> <item item_label="Useful Links" item_url="http://www.flashmo.com/links" item_url_target="_self" /> <item item_label="Donations" item_url="http://www.flashmo.com/donate" item_url_target="_blank" /> <item item_label="Our Company" item_url="http://www.flashmo.com/about" item_url_target="_parent" /> <item item_label="Contact Us" item_url="http://www.flashmo.com/contact" item_url_target="_blank" /> </menu>
Codigo ActionScript 3:
Código ActionScript :
menu_item_group.menu_item._visible = false;
var xml:XML = new XML();
var total:Number;
var i:Number = 0;
var total:Number;
xml.onLoad = function()
{
var nodes = this.firstChild.childNodes;
total = nodes.length;
for (; i < total; i++)
{
menu_item_group.menu_item.duplicateMovieClip("menu_item" + i, i);
menu_item_group["menu_item" + i].over = true;
menu_item_group["menu_item" + i].item_label = nodes[i].attributes.item_label;
menu_item_group["menu_item" + i].item_no = i;
menu_item_group["menu_item" + i]._y = i * 48;
menu_item_group["menu_item" + i].flashmo_button._visible = true;
menu_item_group["menu_item" + i].over = true;
menu_item_group["menu_item" + i].flashmo_button.onRollOver = function()
{
this._parent.over = false;
};
menu_item_group["menu_item" + i].flashmo_button.onRollOut =
menu_item_group["menu_item" + i].flashmo_button.onDragOut = function ()
{
this._parent.over = true;
};
menu_item_group["menu_item" + i].flashmo_button.onRelease = function()
{
getURL( nodes[this._parent.item_no].attributes.item_url,
nodes[this._parent.item_no].attributes.item_url_target);
};
menu_item_group["menu_item" + i].onEnterFrame = function()
{
if (this.over == true)
{
this.prevFrame();
}
else
{
this.nextFrame();
}
};
}
};
xml.load("flashmo_menu_item_list.xml");
xml.ignoreWhite = true;Gracias, espero vuestra ayuda
