5

HTML ページに埋め込まれた Flash 8 を実行する Flash アプリ (SWF) があります。Flash が埋め込まれている親 HTML ページを再読み込みするにはどうすればよいですか? ExternalInterface を使用して JavaScript 関数を呼び出してページをリロードしようとしましたが、うまくいかないようです。

4

5 に答える 5

11

アクションスクリプトのExternalInterfaceを確認してください。これを使用して、コード内の任意のJavaScript関数を呼び出すことができます。

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

埋め込みHTMLコードで、JavaScript関数を入力します。

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

これには、関数呼び出しが成功したかどうかを確認し、それに応じて動作することもできるという利点があります。getUrlとJavaScriptの呼び出しは、今日では使用しないでください。それは古いハックです。

于 2008-10-17T08:04:10.407 に答える
4

次のようなことを試してください:

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

于 2008-09-18T20:41:21.830 に答える
4

シンプルな 1 行のソリューション。

ExternalInterface.call("document.location.reload", true);
于 2013-04-12T08:48:15.917 に答える
2

迅速で汚い:これはほとんどの場合(HTMLページをまったく変更せずに)機能します:

import flash.external.ExternalInterface;

ExternalInterface.call("history.go", 0);
于 2010-08-25T07:09:39.897 に答える
1

Flash 10 では、次のことができます。

navigateToURL(new URLRequest("path_to_page"), "_self");
于 2010-04-07T19:37:59.200 に答える