Curso AS3

Parâmetro que Buga o ContextMenu no Flex 3

Hoje sem dúvida a melhor forma para inserir o arquivo SWF no HTML é o SWFObject, porém perdi algumas horas está noite por ter setado um parâmetro via SWFObject em meu SWF.

Estou trabalhando numa aplicação em Flex, e não estava conseguindo inserir itens no menu direito, via ContextMenu, onde só funcionava qunado clicado sobre um objeto Text (selectable=true), depois de muitos testes lembrei que no HTML estava setado a propriedade menu=false que remove parcialmente os itens do menu direito, e após remover a seguinte linha tudo funcionou como deveria :D :

JavaScript:
  1. so.addParam('menu', 'false');

Para remover os itens do menu direito basta utilizar o método hideBuiltInItems() a classe ContextMenu:

Actionscript:
  1. var cm:ContextMenu = new ContextMenu();
  2. cm.hideBuiltInItems();
  3. this.contextMenu = this.cm;

Como já disse, uso o SWFObject para inserir o SWF no HTML, e por este motivo não testei se via tags HTML o bug também ocorre, o código HTML que citei é:

HTML:
  1. <param name="menu" value="false"/>

Se alguém testar, por favor me avise e eu edito o post e adiciono essa informação.

IMPORTANTE: Estou usando o Flex 3 Beta 3, portanto temos todos estes fatores a serem considerados, e pode ser que este bug não se reproduza no Flex 2 ou no Flash.

Leave a Reply