Eu tinha exemplo disso com Flex no meu blog, mas ele morreu (estará
renascendo, daqui uns dias =P)
Mas no exemplo eu usei o RightClick AS3:
http://www.uza.lt/blog/2007/08/results-right-click/

Atenção: Ele precisa fazer uso de um arquivo javascript. Isso pq o PLAYER
interpreta o click do botao direito antes do seu codigo.
Para contornar isso, vc precisa do JS para que o DOCUMENT html do browser
capture o click antes do player. Assim, o script "pega" o click, mata-o, mas
(via externalInterface) invoca um metodo do swf embedded. Assim o seu método
poderá criar oq vc quiser (seu menu personalizado, por exemplo) com base na
posição do mouse.

É a única forma de não aparecer o menu de contexto padrao.
PS: Alguns browsers podem nao funcionar (por causa do javascript).

Fora isso, oq vc pode fazer é adicionar alguns elementos via classe
ContextMenu, mas é como o @RafaelViana disse, vc poderá adicionar alguns
itens, mas nao personalizar totalmente o menu.


[]s










Em 28 de maio de 2010 13:00, RafaelViana <rfl.vi...@gmail.com> escreveu:

> Tem como fazer... mas não fica muito bom, pois as opções "padrão" do
> menu continua a mesma ( link da adobe, settings, ... ), você apenas
> pode inserir um item nesse context menu, mas com certeza iria
> confundir o usuário.
>
> On 28 maio, 10:59, Rubem Oliveira <rubaoguit...@gmail.com> wrote:
> > Galera,
> >
> > Alguem sabe como eu "capturo" um evento de rigth click do mouse  na
> camada
> > stage do Flash Player afim de substituir o contextmenu padrão?
> >
> > Gostaria de criar um contextmenu personalizado com icones e etc. Olhei na
> > net e não encontrei soluções, apenas para adicionar ao proprio
> contextmenu
> > padrão do flash player. Vi tambem algumas soluções com javascript
> integrado
> > com o flash e etc... mas não levei muita fé se é a melhor maneira de
> > realizar essa criação...
> >
> > Alguem ja quis fazer algo do genero e conseguiu?
> >
> > Att.
> > Rubem Oliveira
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>



-- 
Mario Junior
http://blog.mariojunior.com/
@mariojunior

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a