0

初心者クエリ!サイズが約 115k の画像と mp3 サウンドをロードする必要があるページに、セルフローディング フラッシュ ムービーがあります。アセットをロードするために greensock プラットフォーム (LoaderMax) を使用しています。この swf が埋め込まれている HTML ページを任意のブラウザー (chrome、FF、IE) で開くと、ほとんどの場合、swf が実際に再生を開始するためにページを更新する必要があります。これは、必要なファイルのダウンロードが 100% 成功したことを確認するプログレス バーにもかかわらずです。ページを更新しないと、ムービーがまったく再生されません。そのため、現在、JavaScriptを使用して、Cookieを使用した最初のページロードの4秒後にページを1回更新しています。しかし、フラッシュコンテンツのみをリロードするなど、これを行うためのより良い方法があることを願っています. 問題を解決するためのより良い回避策を提案していただけますか?

前もって感謝します、

4

1 に答える 1

0

私は Flash についてあまり知りませんが、一般的なイベントに関しては、コンテンツがダウンロードされる前に映画が実際に再生を開始するように思えます。コンテンツがダウンロードされていないため、失敗している可能性があります。その間、コンテンツは楽しくロ​​ードされ続けます。

したがって、ページを更新すると、コンテンツがキャッシュから取り出され、ムービーが思い通りに再生されます。「Loaded」などのコールバック イベントを探し、コンテンツのダウンロードが完了したらそれを処理して、ムービーの再生を開始します。

詳細なアドバイスについては、次の URL を参照してください。

Flash ムービーが正常にロードされたときにイベント トリガーをキャプチャする方法は?

私がすることは、Flash PlayerがFlashファイルを含むhtmlファイルで利用可能なjavascript関数と通信できるようにするActionscriptのExternalInterfaceクラスを使用することです。フラッシュ ファイルで、JavaScript 処理スクリプトにフラッシュの準備ができていることを伝える関数をトリガーする JavaScript 関数を呼び出すことができます。これの良いところは、JavaScript が引き継ぐときにフラッシュ ファイルに何をロードする必要があるかを正確に制御できることです。

于 2012-08-23T09:47:49.160 に答える