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