Ir para conteúdo
Fórum Script Brasil
  • 0

Menu com array em Action Script


Castors_88

Pergunta

Pessoal,

Estou fazendo um menu utilizando uma array em AS2.0. Consegui criar os botões, porém não consigo fazer o link correto. O que eu quero é clicar no "menu_item" o filme pag_produtos vá para o frame "i". Atualmente ele só abre o frame 8, que é o tamanho da minha array. Segue o código, obrigado pela atenção.

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 = menu_label[i];
    menu_item_group["menu_item"+i].item_no = i;
    menu_item_group["menu_item"+i]._x = i*distance_x;
    menu_item_group["menu_item"+i].onRelease = function (){
        pag_produtos.gotoAndStop (i);
}
}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

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?
Pessoal, Estou fazendo um menu utilizando uma array em AS2.0. Consegui criar os botões, porém não consigo fazer o link correto. O que eu quero é clicar no "menu_item" o filme pag_produtos vá para o frame "i". Atualmente ele só abre o frame 8, que é o tamanho da minha array. Segue o código, obrigado pela atenção.
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 = menu_label[i];
    menu_item_group["menu_item"+i].item_no = i;
    menu_item_group["menu_item"+i]._x = i*distance_x;
    menu_item_group["menu_item"+i].onRelease = function (){
        pag_produtos.gotoAndStop (i);
}
}

Editado por Castors_88
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...