DevSecOps

2 ago, 2007

Menu para Botão Direito

Publicidade

Olá Amigos! Hoje iremos aprender uma simples técnica, mas que muitas vezes se torna muito útil. São os menus personalizados para o botão direito no Flash.

Vamos lá.

01 – Crie um novo arquivo no Flash, selecione o primeiro frame de qualquer layer e pressione o botão F9 (abrir o painel de actionscrpit)

02 – No painel de ActionScript, vamos iniciar o desenvolvimento:

De imediato, vamos dizer ao Flash que iremos trabalhar com o menu. Para isso escreveremos a seguinte ação:

var oMenu = new ContextMenu();

03 – Vamos incluir nosso primeiro iten no menu, escrevendo a seguinte ação:

var oItem = new ContextMenuItem();
oItem.caption = "Imastera";
oItem.onSelect = function ()
{
    getURL("http://www.imasters.com.br", "_blank");
};

Obs.:

Indicamos ao Flash, através da variável oItem, que incluiremos um novo item ao menu.

oItem.caption – indica o título do botão que será visível no menu

oItem.onSelect = function () – indica que o botão, ao ser selecionado, vai executar a seguinte função, que no nosso caso se refere a um GetURL, ou um simples link para uma página externa.

Nosso próximo passo é fechar o menu, lembrando também que, para inserir mais ítens a ele, basta repetir o passo 3 apenas modificando a variável. Por exemplo, ao invés de “var oItem”, poderia ser “var oItem2”

04 – Para fecharmo nosso menu basta escrever o seguinte código:

oMenu.hideBuiltInItems();
oMenu.customItems.push(oItem);
_root.menu = oMenu;

Obs.

Menu.hideBuiltInItems(); – estamos escondendo as opções padrão do Flash, como zoom in e zoom out.

Menu.customItems.push(oItem); – indicamos a variável que irá compor os botões do menu. Caso você insira mais algum item, não se esqueça de indicar nesse action. Por exemplo: (oItem, oItem2…);

_root.menu = oMenu – Finalizando a action que fecha o menu.

Abaixo o código completo. Basta copiar e colar no seu projeto, executando suas próprias modificações.

var oMenu = new ContextMenu();
var oItem = new ContextMenuItem();
oItem.caption = "Imasters";
oItem.onSelect = function ()
{
    getURL("http://www.imasters.com.br", "_blank");
};
var oItem1 = new ContextMenuItem();
oItem1.caption = "Contato";
oItem1.onSelect = function ()
{
    getURL("mailto:tomtomcarvalho.com");
};

Obrigado e até a próxima!

tomcarvalho.com