Comunidad de diseño web y desarrollo en internet online

Detectar foco en flash

Citar            
MensajeEscrito el 24 Jun 2008 12:53 pm
Amiguitos, busqué y busqué la solución al siguiente problema y no la encontré:

Problema:
Estoy haciendo un juego en flash, se deben presionar las flechitas del teclado al cargarse el swf para empezar a jugar. Solo que... el swf no está en foco cuando se carga y no se mueve nada si el usuario no hace clic en la película.
:(
Preguntas:
1. ¿Hay alguna manera con as3 de detectar cuándo no está en foco la película y cuándo sí para disparar funciones? Ejemplo: cuando estoy jugando (con el foco en la película), si selecciono con el mouse la barra de direcciones del navegador (le quito el foco), que dispare la función pausa() y que cuando vuelva a seleccionar la película dispare la función jugando()
2. ¿Hay alguna manera de establecer el foco con HTML, java, etc. en la película sin hacer clic con el mouse en ella y que sea compatible con la mayoría de los navegadores?
Es todo, gracias. :jedi:

Por vuh

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jun 2008 03:14 pm
Lamentablemente esto no funciona en firefox, solo en IE, por lo que no te servirá de mucho creo, pero es algo.

Puedes darle foco automáticamente a la película con javascript, por ejemplo el siguiente objeto flash tiene como propiedad un nombre de prueba:

Código :

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" name="prueba" width="550" height="400" align="middle" id="prueba">
<param name="movie" value="prueba.swf" />
<param name="quality" value="high" />
<embed src="prueba.swf" width="550" height="400" align="middle" quality="high" name="prueba" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>
</object>


Bueno en el body de la página haces un onLoad como el siguiente:

Código :

<body onLoad="document.getElementById('prueba').focus()">

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 25 Jun 2008 12:29 pm
Elchininet, gracias. Pero no, lamentablemente no sirve de mucho. Sigo esperando respuestas, en especial a la primera pregunta que planteé. ¡Chido! (y)

Por vuh

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Jun 2008 03:41 pm
:( Alguien? porfa! :sueno:
¿No se puede o cómo?

Por vuh

12 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.