SWFAddress を用いたサイト構築3 外部データ読み込みに関する考察
Flash で製作された以下のような構造になっているページがあるとします。
page, btn, window はどれもムービークリップです。
page ├ btn1 --> window1 ├ btn2 --> window2 ├ … └ btnN --> windowN
仕様は以下のようになっています。
・page 内に btn が複数(1~N)個ある ・各 btn を押すと 対応する window を開く ・各 window はブラウザで新規ウインドウで開くのではなく page 内の指定の位置(page前面、page右側等)にムービークリップとして表示する
更に外部データの扱いに関して以下のような仕様となっています。
・各 btn には外部から読み込んだ画像(サムネイル画像等)を表示 ・window 内に表示するデータは btn が押された後に外部から読み込む
今までの私の AS2 での作りでは btn の画像が全て読み込み終了するまで btn は押せず window は開かないようにする、といったものにしていました。しかし btn に読み込む画像が多ければ多いほど各 window を開くまでの時間がかかってしまいます。
読み込み中断処理可能な AS3 からは次の仕様を考えていくことに。
・各 btn に表示する画像が読み込まれなくても各 btn は押下可能に ・各 btn 押下後は 全 btn の読み込みは中断し 開く window 内で表示するデータを読み込む
ここでの考慮事項として、画像が表示されていない(読み込みが完了していない) btn は押せないようにしてほしい、という要望が挙がる場合もあるかもしれないので、画面遷移の仕様を決める段階でどうするか決めておいたほうがよさそうです。
更に次のような page 内処理で window の状態を監視する処理も考えていくことに。
・window 内のデータの読み込みが完了したら 中断していた page 内の各 btn の画像読み込みを再び開始する ・window が閉じられ再び btn 選択 page 画面が表示されたら 中断していた page 内の各 btn の画像読み込みを再び開始する
前者の方法ならば、window 内のデータを閲覧している間、バックグラウンドで全 btn のデータ読み込みを完了しておく、といったことが可能になります。
window から更に外部データを読み込む別ページを前面に表示する...といったいったものになってくると、後者のほうがいいかもしれません。
回線速度が上がっており、待機時間に関して考慮するのであるならば、まずは別の製作箇所優先 となっている今日ではありますが、よりよいテンポのいいページを製作するためにも、こういった工夫は随時行なっていけたらよいものです。
[ FLASH ] [ tips ] [ update ] 投稿者 siratama : 2009年03月16日 18:17