Jump to content
Fórum Script Brasil
  • 0

Menu com array em Action Script


Castors_88

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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);
}
}

Edited by Castors_88
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...