Actionscript 3.0 リファレンスの Loaderのドキュメントは、矛盾しているように見えます。
- この
complete
イベントは、ファイルのダウンロードが完了したときに送出されますが、ロードされたムービー クリップのメソッドとプロパティが使用可能になる前です。
最初のポイントによると、complete
イベントはファイルのダウンロードが完了したことを意味します。swf
ファイルをロードし、complete
イベントを使用してロードされたことを通知します。しかし、状況によっては、読み込んでいるリソースを利用できないことがあります。ドキュメントのこの行は、この問題が発生した理由として非常に理にかなっており、init
代わりにイベントの使用に切り替えることを計画していました。
しかし、ドキュメントには次のように書かれています。
- ロードされた SWF ファイルのプロパティとメソッドにアクセスできるようになると、
init
イベントが送出されるため、ロードされた SWF ファイルの操作を開始できます。このイベントは、complete
ハンドラの前に送出されます。SWF ファイルのストリーミングでは、init
イベントが完全なイベントよりもかなり早く発生する可能性があります。ほとんどの場合、init
ハンドラーを使用します。
これは、イベントがハンドラーinit
の前にディスパッチされることを除いて、意味があります。complete
これは矛盾しているように見えるので、私たちには意味がありません。complete
ロードされたムービークリップのメソッドとプロパティが利用可能になる前にイベントがディスパッチされ、ロードされた SWF ファイルのプロパティとメソッドがアクセス可能になった後にイベントがディスパッチされる場合、イベントがイベントの前にinit
どのようにディスパッチされるのでしょうか?init
complete
これらのイベントをより頻繁に扱っており、この点に関するドキュメントを明確にすることができる人からの連絡をお待ちしています. このドキュメントとプロセスに関する具体的な質問は次のとおりです。
complete
とinit
イベントの意味の違いは何ですか?- ここでドキュメントが「イベント」と「ハンドラ」という言葉を使用することは重要ですか? つまり、「この [
init
] イベントはcomplete
ハンドラーの前にディスパッチされます。」これは、イベントがディスパッチさcomplete
れるまでイベントの処理を保留するように指示しているのでしょうか?init
init
ドキュメントには、「ほとんどの場合、ハンドラーを使用する」ことも明確に記載されています。したがって、少なくとも、ソフトウェアを使用から使用に変更することを期待していcomplete
ますinit
。特にテストでそれらが異なる順序で表示される場合は、おそらく両方を待つだけです. しかし、私はまだここで正気を探しています。うまくいけば、誰かがこれを提供できますか?