¿Cómo detectar cuando una película Flash se enfoca en el código Javascript?

¿Es posible crear un tal evento? Si es así, ¿cómo?

El marcado para una película flash es algo así como el siguiente. Sin cambiar el código ActionScript de la película flash.

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="32" height="32"> <param name="movie" value="file://test.swf"> <param name="quality" value="high"> <embed src="file://test.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="32" height="32"> </embed> </object> 

2 Solutions collect form web for “¿Cómo detectar cuando una película Flash se enfoca en el código Javascript?”

Sí, puedes hacerlo en JavaScript.

En primer lugar, es una buena idea usar swfobject para manejar problemas de Flash entre browseres. Esta es una biblioteca de JavaScript para controlar objects SWF. Puede downloadlo aquí: https://code.google.com/p/swfobject/downloads/list

Ejemplo básico:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>SWFObject - low level dynamic publishing example</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script type="text/javascript" src="swfobject.js"></script> <script type="text/javascript"> if (swfobject.hasFlashPlayerVersion("6.0.0")) { var fn = function() { var att = { data:"test.swf", width:"780", height:"400" }; var par = { flashvars:"foo=bar" }; var id = "replaceMe"; var myObject = swfobject.createSWF(att, par, id); }; swfobject.addDomLoadEvent(fn); } </script> </head> <body> <div id="replaceMe">Alternative content</div> </body> </html> 

A continuación, simplemente expanda el ejemplo con una identificación dentro de la variable att de esta manera:

 var att = { data:"test.swf", width:"780", height:"400", id:"myId" }; 

Puede acceder al object con getElementById() o un jQuery selector $("#myId")

A continuación, adjunte un evento al foco de la siguiente manera:

JQuery: (recomendado)

 $('#myId').focus(function() { alert('SWF is in focus'); }); 

o

Estándar:

 object.onfocus=function(){ alert('SWF is in focus'); } 

Puedes colocar el jugador en un div y seleccionar el div usando javascipt. También hay más información aquí: https://github.com/englandrp/Cross-browser-Flash-tabbing-and-focus-solution

  • Enlace dentro de un button que no funciona en Firefox
  • FileReader no carga el file correctamente con AngularJS
  • Agregue múltiples elementos html dinámicamente usando jquery
  • tabla html: agregar una class al valor más alto de cada columna
  • ¿Cómo puedo hacer que ciertas partes de mi html no sean seleccionables?
  • Smart Client vs Ext JS
  • Seleccionar elementos dentro de un contenedor específico (div o formulario)
  • jquery obtiene el text dentro de <li>
  • Firebase Javascript + P5.js: la function asíncrona obstaculiza el trazado del canvas
  • Cambiar el puntero del mouse en una página web
  • cargar, procesar, almacenar y entregar files e imágenes proporcionados por el usuario
  • Mostrar y ocultar elementos de la list al pasar el ratón
  • Cuadrícula isométrica HTML / JS / CSS con mosaicos de clics semitransparentes
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.