Embora o título passe a idéia de que irei mostrar como criar algum menu interativo em action ou algo do genêro, a proposta desse post na realidade é personalizar o menu do player do flash. Essa idéia partiu depois de finalizar um projeto ao exportar o swf e clicar com o botão direito ele exibiu o display como no exemplo abaixo:
Foi então, que um amigo me mostrou alguns jobs onde ao clicar ele exibia um menu personalizado com os dados do desenvolvedor, como se fosse um cartão de visitas. A idéia me pareceu bem interessante, pesquisei sobre o assunto e descobri que o flash tem uma espécie de classe chamada ContextMenu e através do actionscript podemos manipula-lá personalizando o menu do flashplayer. Decidi alterar esses dados e o código ficou assim:
//criando crédito ao clicar com botão direito
var menu:ContextMenu = new ContextMenu();// Cria a variável menu
// Esconde os itens do menu
menu.hideBuiltInItems();
// Cria um novo item, true = linha divisória, false = habilitado ou não.
var item:ContextMenuItem = new ContextMenuItem("Creditos",true,false);
var item1:ContextMenuItem = new ContextMenuItem("Flash Developer: Marcelo O'neil");
// Adiciona os itens a lista
menu.customItems.push(item,item1);
// Adiciona um evento de click e chama a função ouvinte abrelink
item1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, linkDeveloper);
//Função
function linkDeveloper(ContextMenuEvent):void {
navigateToURL(new URLRequest("http://marceloneil.wordpress.com/"));
}
// Atribui o novo menu
contextMenu = menu;
Eu gostei muito dessa idéia, primeiro por deixar os trabalhos mais profissionais e segundo porque não deixa de ser um bom cartão de visita, né? Espero que tenham gostado da dica, um abraço e até a próxima!


