0

だから、私は自分のシーケンシャルローダーを作っています。SWF、FLV、画像ファイルに対して異なる機能があります。ここで、シーケンシャルにする(ロードは1つずつ実行される)ために、loader.contentLoaderInfoイベントを使用します。これらのイベントには、COMPLETEとINITという2つのイベントがあります。いくつか読んだ後、私は両方のイベントがロードの「完全性」の点でいくつかの弱点を持っていることを理解しました。INITは画像に適したオプションのようですが、COMPLETEはSWFに適しています(どちらがFLVに適しているかはわかりません)。違いは少ないですが、今後の問題が心配です。これについて提案をいただけますか?

4

1 に答える 1

0

完全なイベントを、ゲームのデータのプリロードを試みるためにデモプロジェクトとしてまとめたバッチイメージローダー用にイメージがロードされたことを示すサインとして使用しました。コードはここに表示されます(プロジェクトの名前が不適切なため、常に何か他のものとして始めましょう:)

http://www.shaunhusain.com/DrawTextRandomly/srcview/

ここでのデモ:http://www.shaunhusain.com/DrawTextRandomly/

src / util / imageLoading/BatchImageLoader.asにあります

私は基本的にこのクラスを設定して、画像をロードするフォルダーと入力するコレクションを指定し、画像セットの開始番号と終了番号を指定します。画像は、Blenderによってデフォルトのファイル命名スキームで生成されます。フレームごとに0のパッド付きカウントを使用するので、blenderからエクスポートされたアニメーションをコレクションに簡単にロードして、後でフリップブックスタイルのアニメーションを実行できるようにすることができました。

これが役に立った場合、または私が答えることができるかもしれないより具体的な何かを探していた場合は、私に知らせてください。私は通常、タイプに関係なくデータがいつロードされるかを知るために完全に使用し、問題は発生していません(ロードされた画像、mp3、flvs、xml、そしてデータが問題なく操作できるようになる時期を知るためにCOMPLETEにかなり依存していますはるかに、私が遭遇したことのないエッジケースがある可能性は常にあります)。

記事を少し読んでも、オブジェクトをできるだけ早く操作することに関心がない限り、initは完全なデータが利用可能になる前に完了するよりも早く起動される可能性があるようですが、COMPLETEの方がおそらく安全な方法だと思います。INITを待つ懸念は、SWFLoaderなど自体を使用しようとしている場合のみであり、ローダーからの直接のデータではないと思います(ただし、これは記事に基づく推測にすぎません)。

于 2012-06-22T22:34:14.623 に答える