2011-01-02 21 views
0

したがって、仮定的な状況は次のとおりです。サウンドを読み込まずにSWFデータを読み込み、後でサウンドを読み込む

SWFは30MBです。サウンドファイル(音楽)は25MB、アートやその他のものは残りの5MBです。

5MBのアートやその他のものを最初にロードして、ユーザーがアプリケーションを操作できるようにしてから、ロードしてアプリを操作してから残りの25MBのサウンドファイルをロードする背景?

更新: SWF(または他のエンティティ)を外部に読み込むことはオプションではありません。

答えて

2

これは、コンパイル設定を変更し、戦略的にサウンドを配置することで実現できます。

デフォルトでは、タイムラインに配置されたものはすべて順番に読み込まれます。最初のフレームがロードされるとすぐにSWFが再生されます。デフォルトのコンパイル設定を使用すると、すべてのライブラリコンテンツが最初のフレームに配置されるため、すべてが利用可能になるまでムービーは開始しません。

ただし、ライブラリの各要素について、プロパティウィンドウで「フレーム1に書き出す」のチェックを外すことができます。現在、これらの要素はメインタイムラインに表示されるまでロードされません。このようにしてコンテンツを慎重に配置すると、すべての重要な要素が最初のフレームに読み込まれるようにするか、プログレスバーがある場合はメインムービーが開始されるまで、すべてのストリーミング要素がアニメーションとともに読み込まれます。それに応じて配置される。ただし、タイムラインに配置しないことで何も残したり、ActionScriptから要素を呼び出してから完全にロードしたりしないようにしてください。負荷の順序が間違っていると、SWF全体が機能しなくなる可能性があるため、これを完全にテストすることは非常に重要です。

また、SWFが順番に読み込まれることを覚えておいてください。たとえばフレーム300にサウンドがあり、フレーム1000にサウンドがある場合は、最初に300が読み込まれます。フレーム10のメニューからフレーム1000にジャンプする場合は、フレームがまだロードされていない可能性があることを考慮する必要があります。したがって、何らかのチェックメカニズム(framesLoaded)および/またはダイアログを追加してユーザーに追加のローディング時間を通知し、アプリケーションがクラッシュするのを防ぐ必要があります。

関連する問題