わかりました。現在、SWF が php ファイルにヒットし、指定したすべてのファイルを見つけて、それらのサイズを合計し、それらの合計サイズを 1 つの数値として返します。次に、この数値を ProgressEvent リスナーで使用して、Web サイトの特定のセクションで現在ダウンロードされているファイルの割合を判断します。
かなり簡単ですよね?さて、そのPHPファイルを使用することは問題外であり、必要な数値を取得するために外部スクリプトにヒットさせるのではなく、SWF内ですべてを実行しようとしています.
ファイルをフラッシュにロードする前にファイルのサイズを取得する良い方法はありますか? プリローダーを 0 ~ 100% のプリローダーにする必要があるため、実際に開始する前にダウンロードする総バイト数が必要です。
ファイルの URL を保持する配列を調べて読み込みを開始し、読み込みを表示せずに getTotalBytes を取得し、最初のティックで読み込みを終了し、それらの合計バイト数をすべて合計してから、実際のダウンロード プロセスを開始するという考えがありました。この方法は非常に醜いように見え、ユーザーがサイトでプリローダーにアクセスするたびに、すべてのファイルを実行し、それらの合計を見つけてから実際にダウンロードを開始するのにおそらく 1 ~ 2 秒かかるため、膨大な時間の無駄になります。
これらのファイルのサイズを取得するためにフラッシュの外に出ずに、この問題に対するより良い解決策はありますか?