¿Cómo obtengo flash para volver a cargar la página HTML principal en la que está incrustada?

Tengo una aplicación flash (SWF) que ejecuta Flash 8 incrustado en una página HTML. ¿Cómo obtengo flash para volver a cargar la página HTML principal en la que está incrustada? He intentado usar ExternalInterface para llamar a una función de JavaScript para volver a cargar la página, pero parece que no funciona. 1.

0
agregado editado
Puntos de vista: 1

5 Respuestas

Solución simple de una línea.

ExternalInterface.call("document.location.reload", true);
0
agregado

Pruebe algo como esto:

getURL ("javascript: location.reload (true)");

0
agregado

Compruebe la ExternalInterface en Action Script. Al usar esto, puede llamar a cualquier función de JavaScript en su código:

  if (ExternalInterface.available)
  {
    var result = ExternalInterface.call("reload");
  }

En el código HTML de incorporación, ingrese una función de JavaScript:

  function reload()
  {
    document.location.reload(true);
    return true;
  }

Esto tiene la ventaja de que también puede verificar, si la llamada a la función tuvo éxito y actuar en consecuencia. getUrl junto con una llamada a JavaScript ya no debería usarse hoy. Es un viejo truco.

0
agregado

En Flash 10 puedes hacer:

navigateToURL(new URLRequest("path_to_page"), "_self");
0
agregado

Rápido y sucio: esto funcionará en la mayoría de los casos (sin modificar la página HTML):

import flash.external.ExternalInterface;

ExternalInterface.call("history.go", 0);
0
agregado