¿Cómo puedo eliminar un archivo swf que está incrustado en html usando un botón en el swf?
Pregunta
Tengo un archivo swf que está incrustado en una página html, y tengo un botón de cierre en la página swf, quiero que el swf desaparezca cuando hago clic en el botón, ¿cuál es la mejor manera de hacerlo? Gracias.
Solución
Si su swfobject 2.1 ursing para incrustar el swf puede usar esta función incorporada javascript swfobject.removeSWF ():
function removeFlashFromHTML()
{
swfobject.removeSWF("id_of_your_html_object");
}
ahora llama a la función javascript desde flash usando ExternalInterface:
function buttonClicked(evt:MouseEvent)
{
if (ExternalInterface.available) {
ExternalInterface.call("removeFlashFromHTML()");
}
}
para obtener más información sobre SWFObject, consulte este sitio web
Otros consejos
Escriba una función de JavaScript que oculte el swf o su elemento contenedor, y llame a esa función a través del botón "cerrar". en el propio swf.
Heres un artículo sobre cómo obtener flash para llamar a algunos JS en tu página. Si nunca quiere recuperarlo (después de esconderse), le sugiero que eliminarlo del DOM para liberar recursos, ya que flash es costoso en entornos de cliente.