ページ上の短いメッセージのプロンプト関数を作成するために、私はもともとHTML5のオーディオ+IEでBGSoundを使用したかったのですが、各ブラウザにはオーディオ用のデコードタイプが異なることがわかり、突然クラッシュしているように感じました。 Flashを使用してより安全にする方法はありません。
私は、誰もがJavaScriptとFlashの相互作用について連絡または聞いていると信じています。実際、私がこのことをしてきたのは初めてです。特定の方法、多くの情報については話しません。
最初は、機能はほぼ完了し、実装は問題ありませんでした。しかし、最後に、SWFファイルがリソースサービスに配置されてから呼び出されたとき、私はそれが間違いなく別の痛みを伴うクロスドメインの問題(Crossdomain)であると思いました。その後、長い間オンラインで検索した後、私はついに問題を遂行しました。
まず、フラッシュをページにアクセスできるようにするには、AllowScriptAccess =常に<Embed>タグにセクションを追加する必要があります。
第二に、ページにJavaScriptがフラッシュにアクセスする必要がある場合は、フラッシュスクリプトに次のコンテンツを追加する必要があります。
コードコピーは次のとおりです。
flash.system.securityをインポートします。
Security.AllowDomain( 'www.vevb.com');
その中で、www.vevb.comを自分のページのドメインに置き換える必要があります。あまり明確でない場合は、Alert(document.domain)を使用して表示できます。このフラッシュにアクセスするために複数のドメインが必要な場合は、複数のAllowDomainレコードを追加できます。