Opa! Estou aprendendo na marra a trabalhar com action script, depois de várias horas testando o script de maneiras diferentes, finalmente eu consegui resolver o problema. Vou tentar detalhar o que fiz, me corrijam se eu falar alguma besteira. Criei um botão com instância button_prod, e mudei algumas coisas no código: for(; i < total; j++ )
{
for(; k < 2 & i < total; k++, 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 = menu_label[i];
menu_item_group["menu_item"+i].item_no = i;
menu_item_group["menu_item"+i]._x = k*distance_x;
menu_item_group["menu_item"+i]._y = j*distance_y;
menu_item_group["menu_item"+i].button_prod.onRelease = function (){
pag_produtos.gotoAndStop (this._parent.item_no+1);
}
}
k = 0;
}
Aqui tem alguns detalhes a mais que são de paginação, mas a grande mudança foi criar o botão e mudar o valor do frame de "i" para "this._parent.item_no+1". Coloquei "+1" para não dar frame = 0. Não entendi porque tive que fazer essa mudança. Por que eu não posso simplesmente chamar o frame utilizando a variável i? Alguém pode por favor me explicar?