J'ai une application Flash (SWF) exécutant Flash 8 intégré dans une page HTML. Comment obtenir Flash pour recharger la page HTML parente dans laquelle elle est intégrée? J'ai essayé using ExternalInterface pour appeler une fonction de Javascript pour recharger la page mais cela ne semble pas fonctionner. Comment obtenir Flash pour recharger la page HTML parente dans laquelle il est intégré?
5
A
Répondre
4
Essayez quelque chose comme ceci:
getURL("javascript:location.reload(true)");
11
Vérifiez le ExternalInterface dans Action Script. L'utilisation de ce que vous pouvez appeler toutes les fonctions JavaScript dans votre code:
if (ExternalInterface.available)
{
var result = ExternalInterface.call("reload");
}
Dans le code Embedding HTML Entrez une fonction JavaScript:
function reload()
{
document.location.reload(true);
return true;
}
Ceci a l'avantage que vous pouvez également vérifier si l'appel de fonction réussi et agis en conséquence. getUrl avec un appel à JavaScript ne devrait plus être utilisé aujourd'hui. C'est un vieux hack.
1
Dans Flash 10, vous pouvez faire:
navigateToURL(new URLRequest("path_to_page"), "_self");
2
rapide et sale: Cela fonctionne dans la plupart des cas (sans modifier la page HTML du tout):
import flash.external.ExternalInterface;
ExternalInterface.call("history.go", 0);
4
solution simple d'une ligne.
ExternalInterface.call("document.location.reload", true);