Jump to content


Photo

Menu Pop_up Na Horizontal (lado Do Menu)


  • Faça o login para participar
1 reply to this topic

#1 lucianohc

lucianohc

    Normal

  • Usuários
  • 72 posts
  • Sexo:Não informado

Posted 18/07/2006, 13:50

ae galera tow fazendo um site em flash para um empresa e eles querem tipo uns submenus no site..
tipo.. tem o menu de empresa.. ae passando o mouse encima ele apareçe os submenus na Vertical saca.. um caixinha com os submenus..
eu tentei fazer assim:

fiz os menus > transformei em botão > la em over no botão eu criei um movie clip com os submenus (para na hora que coloca o mouser encima do menu a caixa se abre com os submenus) mais ae está o problema:
quando coloco o mouse ele abre na maior a caixinha com com os submenus .. mais quando vou coloca o mouse pra cima de um submenu a caixinha desapareçe

alguem tem um tutorial ou alguem pode me explica como fazer isso direitinho??

valeu moçada..
abraços


o menu que eu quero fazer e tipo esse aqui

MENU POP_UP

se alguem souber algum tutorial
ou tive um filho de deus que me ajude fazendo um fla para mim visualiza manda pro meu e-mail por favor

luhciano@globo.com


valeu moçada ate a proxima
Luciano Oliveira

#2 Saruman

Saruman

    Veterano

  • Usuários
  • 1112 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP

Posted 26/07/2006, 10:07

Vejamos... existem talvez infinitas forma de se fazer isso, exige um pouco de criatividade criar qualquer uma dessas formas...

Pois bem, existem formas de se fazer isso que não precisam de nada a não ser botões e MCs associados, mas eu particularmente prefiro as solução com ActionScript que a meu ver são solução bem mais elegantes...

Minha idéia é a seguinte... crie primeiro o menu inicial e transforme cada área em um MovieClip ou botão (tanto faz, mas prefiro MCs). Instancie-os da forma que quiser (eu utilizei princ_1,princ_2, e assim por diante).
Em seguida crie os submenus, cada submenu pode conter quantos botões quiser, mas o essencial é selecionar todos os botões do submenu e transforma-los em um unico MC (que engloba todos os outros do submenu)... instancie-os (usei sub_1,sub_2, etc)...
Posicione os submenus de forma adequada...

Agora chegamos na parte de AS, basta colocar o seguinte código no frame principal:
//torna o submenu 1 invisivel
sub_1._visible = false;
//quando o mouse entrar sobre o MC princ_1
princ_1.onRollOver = function():Void  {
         //chama a função abrir cujos paramentros são o princ_1 e sub_1
         abrir(this, sub_1);
};
//REPITA ESTAS AÇÕES ACIMA PARA CADA MC PRINCIPAL

//função abrir que tem como parametro dois MCs
function abrir(a:MovieClip, b:MovieClip):Void {
         //torna um dos MCs invisivel (no caso é o submenu)
         b._visible = true;
         //limpa o intervalo denominado intID
         clearInterval(intID);
         //define um intervalo (intID) que chama a função verificar
         //a cada 50ms e envia os parametros a e b
         intID = setInterval(verificar, 50, a, b);
}
//função fechar cujo parametro é um MC
function fechar(a:MovieClip):Void {
         //torna um MC invisivel (no caso o submenu)
         a._visible = false;
}
//esta função talvez seja a mais estranha de se entender...
// a sua função é determinar se o cursor do mouse está ou não dentro
//dos limites do MC principal e do submenu
//seus parametros são novamente dois MCs
function verificar(a, b):Void {
         //As próximas linhas fazem uma verificação de MCs
         //procurando determinar se não houve uma mudança do MC principal
         if (old_a != a || old_b != b) {
                  fechar(old_b);
         }
         old_a = a;
         old_b = b;
         //esse if verifica a posição do cursor do mouse em relação ao MC
         //principal e o submenu
         if (!_root.hitTest(_root._xmouse, _root._ymouse, a) && !_root.hitTest(_root._xmouse, _root._ymouse, b)) {
                  //caso o cursor esteja fora fecha o submenu
                  fechar(b);
                  //e limpa o interval (pára o looping)
                  clearInterval(intID);
         }
}
Pois é, feito isso seu menu deve estar funcionando se não entendeu nada do que eu disse ou se tiver mais alguma duvida posta ae...

Edição feita por: Saruman, 26/07/2006, 10:08.

import Profile;

var saruman:Profile = new Profile();

saruman.nome = new String("Tiago S. Kaneta");

saruman.localizacao = new Array("São Paulo","SP");




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq