Papervision 3D - A ferramenta Flash do momento Ronaldo, os travecos e mais um banho de publicidade da W/Brasil
mai 08

Este é um detalhe que muita gente esquece na hora de construir um website. Quando clicamos com o botão direito em qualquer arquivo swf, normalmente nos surge um menu com opções do tipo “zoom in”, “zoom out”, etc. Este menu, que na maioria das vezes é inofensivo, pode, entretanto, arruinar a navegação e a experiência de alguns websites. Principalmente quando são em janela cheia, como é o caso que usei no site da Brazucah e do Bruno Latini. Além disso, é muito mais bacana um menu personalizado do que um monte de frase em inglês sem nenhuma ligação com o usuário. Em tempos de WEB 2.0, adequação nos mínimos detalhes é fundamental.

Eis abaixo o script. Já está com todos os comentários explicadinhos. Basta recortar o código abaixo e colar no painel de action script do primeiro frame do seu arquivo .fla.

//Primeiro definimos as funções que
  1. //queremos executar, que eu chamei
  2. //aqui de "pegarArquivos" e "gotoCabana".
  3.  
  4. function pegarArquivos () {
  5. getURL("http://www.cabanacriacao.com/tutoriais/customizar_menu.fla", "_blank");
  6. }
  7.  
  8. function gotoCabana () {
  9. getURL("http://www.cabanacriacao.com", "_blank");
  10. }
  11.  
  12. //Agora criamos um menu novo e desativamos os itens que já vem acoplados, como "zoom in", "zoom out", etc.
  13. //Lembrando que não há como desativar "About Flash Player 9" e "settings".
  14. //Criamos a variável "meuMenu" e dizemos que é um novo "ContextMenu"
  15. //Depois dizemos para os itens acoplados desaparecerem: "hideBuiltInItems".
  16. var meuMenu:ContextMenu = new ContextMenu();
  17. meuMenu.hideBuiltInItems();
  18.  
  19. //Criamos as variáveis que serão lançadas dentro do novo menu
  20. //e fazemos referências às funções que queremos puxar: "pegarArquivos" e "gotoCabana"
  21. //O que vai entre aspas é a frase exposta no Menu ao usuário final.
  22. var vaiArquivos:ContextMenuItem = new ContextMenuItem("Baixar os arquivos fonte.", pegarArquivos);
  23. var vaicabana:ContextMenuItem = new ContextMenuItem("Quem fez este tutorial bacana?", gotoCabana);
  24.  
  25. //Mandamos um "push" para literalmente "empurrar" as variáveis dentro da lista
  26. //de variáveis que o menu já tem
  27. meuMenu.customItems.push(vaiArquivos, vaicabana);
  28.  
  29. //Pra finalizar, lançamos o "meuMenu" no lugar do "menu" original.
  30. _root.menu = meuMenu;
  31.  
  32. //pronto!

Ah! Utilizei o excelente plugin Highlight Source Pro pra mostrar o código como aparece no Flash. Demorei pra achar um plugin WordPress que funcionasse bem e fosse simples de usar.

Pablo Cabana

7 Respostas para “Como customizar e configurar o menu que surge ao clicar com o botão direito no Flash”

  1. Tarin Diz:

    Mto boa a dica do tutorial….como sempre…bj

  2. Ricardo Diz:

    Qual a versão do wordpress que tu ta usando? tentei usar esse plugin na 2.5.1 mas aparentemente não funciona…

  3. pablo Diz:

    Oi Ricardo! O Wordpress do Cabanoblog é o 2.5, mas acredito que este não seja o motivo para o não funcionamento do plugin. Talvez você tenha feito alguma configuração errada.

  4. RpL Diz:

    não consegue arranjar um codigo desses para swishmax? eu ja tentei meter esse que esta ai com as modicações mas nao funciona !

  5. pablo Diz:

    Rpl, o swishmax gera arquivos swf que tem o mesmo comportamento dos gerados pelo Flash. Não há diferença. Você deve estar fazendo algo de errado.

  6. RpL Diz:

    no flash eu consigo fazer isso mas no swishmax nao pk a linguagem e diferente da do flash. o problema é ke tenho o site ja feito em swishmax senao fazia em flash 8. até a parte de declarar as funcoes da depois da erros .

  7. Patricia Lopes Diz:

    Adorei… serviu perfeitamente.. entendi tudo.. Obrigada por compartilhar…
    Bjusssssssssssss

 Deixe um comentário.