0

だから、私は使用してExternalInterface.call("functionNameInJavascript");いますが、動作しません...両方の場所に設定allowScriptAccessした HTML ラッパーで:always

<param name="allowScriptAccess" value="always" />

うまくいかないのはなぜですか?

4

1 に答える 1

0

Web サーバー経由ではなく、ブラウザーでローカルに HTML ページを実行していると思いますか? (ローカルで実行すると、ブラウザーのアドレス バーは "file:" で始まります)。

Flash Player がそのようなローカル セキュリティ サンドボックスで実行される場合、制限があります。

2 つの解決策があります。

  1. Web サーバーを介してページをテストします (コンピューターにローカル サーバーをセットアップできます)。
  2. ローカル セキュリティ サンドボックスでの実行時にファイルを信頼するように Flash Player を構成します。

2番目のステップについて説明します。[グローバル セキュリティ設定パネル]ページに移動します。これは Web ページ上のパネルですが、実際にはコンピューターにインストールされている Flash Player の設定を構成するためのものであり、少し混乱する可能性があります。

[場所の編集]をクリックしてから [場所の追加]をクリックします。「C:\projects\flash\」など、フラッシュ プロジェクトがあるフォルダーを入力します。

Chrome で動作させるには:

グローバル セキュリティ設定パネルは、コンピューターの Flash Player プラグインにのみ影響します。Chrome を使用している場合、Chrome はデフォルトで独自の組み込みバージョンの Flash Player を使用するため、このパネルは効果がありません。したがって、組み込みバージョンではなく通常のプラグインを使用するように Chrome に指示する必要があります。

  1. Chrome のアドレス バーに「chrome://plugins/」と入力します。
  2. 2 つの「Shockwave Flash」プラグインが表示されます。タイプが「PPAPI」のものを非アクティブ化し、タイプが「NPAPI」のものをアクティブ化してください。
  3. 終わり!
于 2013-09-01T15:59:09.847 に答える