Flashにおいて最近ローディングに対して躓いた…orz...
はて,そもそもFlashにおけるローディングとはなんだろ?
たいていは
「swfを読み込んで全部のファイルサイズを読み込んでからスタートするとなんかスムーズに行ける!」
的な感じだと思う.
途中の読み込まれていない部分で止まっちゃったらイヤだからね.
もう少し突っ込むと
「コンテンツの再生に必要なインスタンスの生成が全て保障された状態にすること.」
となるのかな...
Flashではタイムラインが流れるときに存在するMCのインスタンスが読み込み済みでないと次のフレームへは行かずに止まってくれる.
(スクリプトによるダイナミックに読み込んだ素材は別よ.)
これは上のタイムラインとその下のタイムラインが同期しやすいようにFlashPlayerが備えている機構ですね.
でも,1つの自作コンポーネントをMCという単位で扱うと1コンポーネントずつにローディングの機能をつけてあげたくなる.
(単体起動でも組み込みでも動くように)
いくらMCでローディングを構えても,その上でそのMCのローディングが終わるまで再生されなきゃ意味がない…
あと,最近はMCに対してクラスを割り当てたいので_rootに1フレームだけおいてそこに本体のMCをおいて割り当ててるんですがこれもダメってこと... (X_X).
つまるところ,_root(いくつかのコンポーネントを含有するアプリケーションとなるタイムライン)にローディングをおかないとならない...
trackback for this entry URL:
http://blog.graffiti-web.org/mt/mt-tb.cgi/292