evento - cambiar el valor de un input con jquery
Cómo capturar un desencadenador de evento cuando una película flash se cargó correctamente? (4)
Actualmente estoy usando jQuery, así como swfObject para insertar dinámicamente la película swf en mi página web.
Actualmente tengo un problema al insertar el reproductor de música de immem en mi página web, ya que su código de inserción no tiene ninguna pantalla de carga. Entonces, cuando reemplazo el elemento usando swfObject, esa área generalmente estará en blanco. En el peor de los casos, significa que el usuario no sabrá que la canción de inserción se está cargando.
Por lo tanto, estoy tratando de encontrar la manera de enlazar un evento después de que se cargó el flash. Dado que mi plan sería colocar una imagen con un gran z-index
en la parte superior y usar este disparador para ocultar la imagen. Creo que he intentado usar $(''#embed'').load(function(){ ... });
sin suerte.
¿Alguien tiene alguna solución para esto? Me pregunto si eso es posible, ya que no quiero piratear con el flash e intentar agregar ''cargador'' al archivo flash.
Algo más: para que quede más claro, quiero insertar el reproductor de música de imeem en mi página web. Entonces, realmente no tengo ningún control sobre el archivo flash, es decir, no puedo crear un archivo flash por mi cuenta.
Podrías hacer esto desde dentro de la película flash. Sin embargo, entonces tendrá que tener el control sobre la película (que puede que no tenga).
Por lo general, lo más fácil de hacer es simple ol '' <body onload="..."
que esperaría a que sus recursos externos terminen de cargarse antes de llamar a su controlador.
Sin embargo, si está utilizando swfObject para agregar un complemento integrado dinámicamente, el navegador activará la carga para el cuerpo exclusivo de su película flash (no sabe nada acerca de su complemento).
Consulte http://blog.deconcept.com/swfobject/forum/discussion/271/javascript-onload-event-does-not-reflect-page-load-using-swfobject/ para obtener una conversación similar a la suya. Creo que no puedes hacer lo que quieras sin modificar el swf original de alguna manera.
El problema con la solución antes mencionada de usar window.load () es que no es útil si su swf principal pesa solo 1 kb pero en realidad no muestra nada (simplemente es un contenedor que obtiene contenido adicional cargado, que a menudo es el caso en archivos flash.
Lo que haría sería usar la clase ExternalInterface de Actionscript que permite que su reproductor flash se comunique con las funciones de javascript disponibles en el archivo html que contiene el archivo flash. Podría hacer que su archivo flash llame a una función de JavaScript que active una función que le indique a su script de procesamiento de JavaScript que el flash está listo. Lo que es bueno con esto es que obtienes el nivel exacto de control que necesitas sobre lo que se debe cargar en el archivo flash cuando el javascript toma el control.
Consulte esto para obtener más información sobre el uso de ExternalInterface: http://blog.circlecube.com/2008/02/01/actionscript-javascript-communication/
Tenga en cuenta que necesitará wmode = transparente si tiene la intención de ocultar el flash con una imagen o cosas html