Estoy intentando poner en un movie clip de una web, un menu hecho con array.
El problema es que al poner el menu de botones me sale en todas las paginas de la web y no solo cuando voy a la pagina que tiene el movieclip indicado.
El codigo del menu de botones es el siguiente;
fm_button es nombre de instancia del clip donde hace el menu de botones y poemas_mc es el nombre de instancia del clip donde pongo los botones.
Pero asi tal como lo veis esta mal ya que me da el error TypeError: Error #1010: Un término no está definido y no tiene propiedades.
Si no pongo el poemas_mc sale bien pero es cuando se repite el menu en todas la paginas.
Si alguien me pudiese ayudar le estaria agradecido, necesito saber como puedo solucionar esto ya que lo necesito.
Si no me he explicado muy bien me pongo en contacto para explicarlo mejor.
Gracias por las molestias
Código :
fm_button.poemas_mc.visible = false;
var menu_label:Array = new Array("Primeros Poemas (1927-1929)", "Solitude, Optional april (1929-1937)", "Para complementar1",
"Sera sera", "Para los olivos", "Siempre seco", "Tarde de verano");
var total:Number = menu_label.length;
var i:Number = 0;
var page:Number;
var main_menu:MovieClip = new MovieClip();
stage.addChild(main_menu);
for( i = 0; i < total; i++ )
{
var btn = new poema_button();
btn.name = "btn" + i;
btn.x = fm_button.x;
btn.y = fm_button.y + 80 * i;
btn.item_no = i;
btn.addEventListener( Event.ENTER_FRAME, btn_enter );
var each_substring:Array = menu_label[i].split("|");
btn.poema_button_label.fm_label.text = each_substring[0];
btn.item_url = each_substring[1];
main_menu.addChild(btn);
}
function btn_over(e:MouseEvent):void
{
e.target.over = true;
}
function btn_out(e:MouseEvent):void
{
e.target.over = false;
}
function btn_click(e:MouseEvent):void
{
var mc = e.target.parent;
if( mc.item_url != undefined )
navigateToURL( new URLRequest( mc.item_url ), "_parent" );
else
change_page(mc.item_no);
}
function btn_enter(e:Event):void
{
var mc = e.target;
if( mc.over == true )
mc.nextFrame();
else
mc.prevFrame();
}
function change_page(no:Number):void
{
for( var i:Number = 0; i < main_menu.numChildren; i++ )
{
var mc = MovieClip( main_menu.getChildAt(i) );
mc.over = false;
mc.poema_click_area.visible = true;
mc.addEventListener( MouseEvent.ROLL_OVER, btn_over );
mc.addEventListener( MouseEvent.ROLL_OUT, btn_out );
mc.addEventListener( MouseEvent.CLICK, btn_click );
}
var mc_selected = MovieClip( main_menu.getChildAt(no) );
mc_selected.over = true;
mc_selected.poema_click_area.visible = false;
mc_selected.removeEventListener( MouseEvent.ROLL_OVER, btn_over );
mc_selected.removeEventListener( MouseEvent.ROLL_OUT, btn_out );
mc_selected.removeEventListener( MouseEvent.CLICK, btn_click );
page = no + 1;
play();
}
change_page(0);
