2009-05-26 5 views
3

J'utilise un menu contextuel clic droit sur commande pour une application flash (remplaçant le menu par défaut Adobe). Pour cette solution clic droit d'Uza (http://www.uza.lt/blog/2007/08/solved-right-click-in-as3) fonctionne bien.capture événement righclick sur le plugin Flash à l'aide JS lors de l'utilisation WMODE = « fenêtre »

Cependant, plugin flash player (pour Firefox/Chrome, etc) a un bug qui rompt l'utilisation des caractères internationaux lorsque son utilisation de WMode pour le embed html. WMode = "widnow" fonctionne.

http://bugs.adobe.com/jira/browse/FP-501

La question peut être vu mieux ici -

http://www.5etdemi.com/blog/archives/2005/06/firefox-wmodetransparent-is-completely-screwy-and-breaks-textfields/

Le problème

J'ai besoin de capturer l'événement clic droit tiré du plug-in Flash player sur le Web conteneur de navigateur sans utiliser WMode sur la balise embed html (ie. WMode = "fenêtre")

Quelqu'un a-t-il une idée à ce sujet?

+0

double: http://stackoverflow.com/questions/907668/capture-right-click-through-javascript-withouth-wmode – jedierikb

+2

Juste une remarque: attention avec wmode opaque ou transparent, voir ce que dit Tinic Uro: ancien (mais toujours vrai pour la compatibilité ascendante): http://www.kaourantin.net/2005/01/wmode-and-flash-video.html nouveau: http://www.kaourantin.net/ 2010/02/core-animation.html –

Répondre

0

Le clic droit sur JS pirater fonctionne en mode opaque et transparent parce que le navigateur est rendu le flash à l'intérieur de son propre arbre d'affichage. Dans ce mode, le navigateur reçoit les événements de la souris, leur permet d'être manipulés par JS, puis les transmet au plugin Flash. (C'est la raison pour laquelle il y a des bugs avec des caractères accentués ou non-latins en mode transparent, car certains navigateurs ne les passent pas correctement).

Dans les autres modes de fenêtre l'objet Flash ne fait pas partie du DOM HTML de la même manière. Au lieu de cela, il est juste donné un rectangle de l'affichage et peut y accéder directement. Il reçoit également ses événements de clavier et de souris du système d'exploitation directement, ainsi je ne m'attendrais pas à ce que les hacks de menu contextuel de JS fonctionnent dans n'importe quel navigateur principal.

Questions connexes