最近は携帯のパズルサイトにはまっている森です。
以前FlashLiteの外部アクセスについて勉強会を行いましたが、基本的な携帯Flashサイトの作り方については触れていませんでした。そこで今回FlashLiteサイトの作り方について勉強会を行いました。
こんな感じのFlashの作り方です。(携帯のQRコードでアクセスしてください)
FlashLiteサイトの作る上で気をつけなければならない点は大きく3つあります。
1.上下キー+数字キーでしか操作できない
一部機種で他のキーを使用できることもありますが、基本的に使用不可です。
2.画面外のボタンにはフォーカスが当たらない
縦長のFlashを作った場合、操作できなくなってしまう?
3.容量制限
キャリア別、機種別で違いますが、基本的には100KB。リッチな表現が売りのFlashなのに…
3については色数を調整したり、スクリプトの変数名をなるべく短くするなどして地道にやっていくことで解決できる問題です。大変なんですが・・・
そして問題は1と2にです。これらを解決するため、以下の様な構造にする必要があります。
・操作は上下キーだけ
・ボタンはすべて1画面内に配置する。
でも、これでは最初に紹介したサンプルのように、縦長のFlashは実現できないように感じます。しかし、下図の様な構造にすることで、解決することができます。
メニュー部分にはフォーカスせず、画面内に配置した、透明のボタンにフォーカスが当たるようにします。そのフォーカスが移動したときに内部的に変数のカウントアップ・ダウンを行い、その変数によって動きを制御するのです。
たとえば、変数iの初期値が1(i=1)としたとき、フォーカスが[空ボタン1]から[空ボタン2]から移動すると、変数iは加算されi=2となります。i=2になったとき、一番上のメニューをロールオーバー画像にし、かつムービーのY値も調整するようなスクリプトを記述します。
こうすることであたかもメニューにフォーカスし、それに合わせて縦スクロールしているように見せることができるのです。
具体的どんなスクリプトを書けばいよいのか、ということが問題になってはきますが、Flash liteのスクリプトはまた少し特殊です。これはまた別の機会ということで・・・
なお、今回は以下の書籍を参考にさせていただきました。
参考書籍: Flash Liteで作る携帯コンテンツ実践教科書


