Como obtenho flash para recarregar a página HTML pai em que está embutida?

Eu tenho um aplicativo flash (SWF) executando o Flash 8 incorporado em uma página HTML. Como obtenho flash para recarregar a página HTML pai em que está embutida? Eu tentei usar ExternalInterface para chamar uma função JavaScript para recarregar a página, mas isso não parece funcionar. Detalhes

0
adicionado editado
Visualizações: 1

5 Respostas

Solução simples de uma linha.

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

Tente algo assim:

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

0
adicionado

Verifique a ExternalInterface no Action Script. Usando isso, você pode chamar qualquer função JavaScript em seu código:

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

No código HTML de incorporação, insira uma função JavaScript:

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

Isto tem a vantagem que você também pode verificar, se a chamada da função for bem sucedida e agir de acordo. getUrl juntamente com uma chamada para JavaScript não deve mais ser usado hoje. É um velho hack.

0
adicionado

No Flash 10 você pode fazer:

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

Rápido e sujo: Isso funcionará na maioria dos casos (sem modificar a página HTML):

import flash.external.ExternalInterface;

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