¿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

  • Múltiples grupos de botones de radio con el mismo nombre
  • Posición fija y visibilidad de la cara posterior
  • ¿Cómo detectar palabra antes de ":" y envolver en "lapso" usando jquery?
  • Asigna jQuery datepicker al elemento div y obtén el valor
  • Cambiar image onmouseover
  • Error al cargar el recurso: el server respondió con un estado de 404 (No encontrado)
  • ¿Cómo usar presioncls para cambiar la image de background del button en extjs4?
  • Convierte HTML que contiene elementos SVG al file de image
  • el evento div onclick no se activará si css div: active lo mueve
  • Obtenga los valores más altos y más bajos de un cierto atributo en jQuery o Javascript
  • La información sobre herramientas de Multiline no funciona programáticamente
  • ¿Por qué el formulario de Jquery envía un evento que no se activa?
  • Pasar parameters a una function JQuery
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.