Flash – Criando um Menu Pop-Up estilo MXSTUDIO.Olá Comunidade. Atendendo a várias perguntas em nosso Fórum aprenderemos a criar um Menu Pop-Up estilo o de nosso Portal. Pré-requisitos para esse tutorial
Criando a Classe MenuMX.asDigo a todos que 80% da classe foi totalmente criada usando-se o Help do Flash, os outros 20% foi uma grande ajuda do grande Hugo (hufersil), um dos Colunistas de Flash. No Help do Flash (F1), vocês encontrarão toda a documentação, dicas, exemplos de como criar classes no Flash. A classe abaixo está comentada para um melhor entendimento. Pegue o código abaixo e salve como MenuMX.as no mesmo diretório que está salvo seu arquivo FLA. /**Criando o MenuVamos criar nosso menu. Devemos criar três Camadas (Layers). A Camada mais abaixo deve conter os subMenus, a camada do meio os botões de nosso menu e a primeira camada para nosso ActionScript. Como na figura:
Crie o menu do tamanho que achar melhor, se lembre somente de guardar o valor height dele para usarmos na Classe. Aqui no tutorial eu fiz um menu de 410×40. Vamos criar nosso botões, eles serão responsáveis por fazer com que nossos subMenus desçam, eles podem ser MovieClip ou Button. Após criar os botões vamos criar nossos subMenus, desenhe o subMenu do tamanho que preferir e transforme-o em um MovieClip. Lembrem-se de que eles devem estar na camada subMenus para que fiquem abaixo de nosso menu. Após tudo isso devemos colocar instancia nos botões de bt+n e nos menus de mc+n, onde o n é o número correspontende a ele. Por exemplo na imagem abaixo:
O botão Conteudo recebeu instancia de bt2 por ser o segundo botão. Agora um pequeno truque, vamos criar um outro MovieClip, esse MovieClip vai ser o fundo de nosso subMenu, portanto estará em todos os subMenus que criaremos. Dê instancia de menuArea.
Aqui vemos o nosso fundo do subMenu com instancia de menuArea Ok, agora está guase tudo pronto. Devemos agora colocar os nomes para nossos itens e o que eles devem fazer. Dentro do MovieClip subMenu, colocaremos isso no Frame: btn1.texto.text = "ColdFusion";Agora temos os nosso subItens com seus nomes e ações, temos que importar a classe criada anteriormente. Volte para a raiz do documento e coloque isso na Camada as: /* Importamos nossa classe criada */
import MenuMX; /* Criamos um novo Menu */ var mainMenu:MenuMX = new MenuMX(); /* Tempo em segundos para fechar o Menu tirar o Mouse */ mainMenu.tempo = 1; mainMenu.addItem(bt2, mc1, 40); mainMenu.addItem(bt3, mc2, 40); mainMenu.addItem(bt5, mc3, 40); /* Caso tenha algum menu que não contém um subMenu */ bt1.onPress = function() { /* Suas ações aqui */ } Com esse código importamos nossa classe criada, dizemos a ela que o MovieClip bt2 é o mainMenu e quando eu passar o mouse por cima dele ele vai mecher o subMenu, o mc1, o valor 40 é o valor height do menu, isso foi feito para mandar para a Classe para onde o Menu deve ir. Caso seu Menu não tenha um subMenu não é preciso criar uma variável, basta colocar as ações deles normalmente como mostrado.
Usando o MenuAos que forem usar o menu em uma página em Html, devemos colocar o menu em uma Div por exemplo e colocar a propriedade z-index o mais elevado possível, isso faz com que o menu fique sempre em cima dos seus conteúdos. Outa coisa importante. Aos que forem usar transparência (para que o menu não fique por cima do conteúdo do site) devemos criar um fundo falso para enganarmos o Flash, porque se não colocarmos esse fundo nosso menu não estará funcionando adequadamente. Para fazer isso, desenhe um fundo do tamanho do seu palco (utilizando a ferramenta retangulo, R), e selecione 0% de alpha, como na imagem:
Se você segiu o tutorial corretamente, seu menu estará mais ou menos igual a esse: Considerações FinaisAprendemos hoje como criar um menu como o de nosso portal. E o melhor que ele é dinâmico, o que facilita nosso trabalho. É claro que podemos utilizar outros menus, outras opções, usar XML, etc. Vocês escolhem o que fazer. Gostaria de aproveitar a oportunidade e convidar todos os leitores a visitarem meu Portfolio Online, lá você poderão encontrar todos os meus trabalhos e tutoriais desenvolvidos: http://www.natanalves.com/ Espero que tenham gostado. Um abraço a todos e até a próxima. Autor: Natan D. Alves – Moderador do Fórum de Flash & ActionSctipt MXSTUDIO Qualquer dúvida envie um e-mail para natanalves@mxstudio.com.br ou acesse nosso fórum |








ShareThis
Oi Natan,
Apliquei este tutorial em um de meus sites e não está rodando. Estou pecando em algum ponto que não estou achando.
O menu não está descendo (roll over)
nao ajudo muito…..pois estou usando cs4 é incompativel eu acho por isso deu erro.
Nossa mano muito bom esse tutorial.. parabens…
Natan, vc nao sitou qual a ação que vai na camada as do primeiro frame. Criei o MenuMX.as e agora?