中川
2009年6月3日 水曜日

こんにちは。中川です。
携帯用のFlashLiteについて簡単にまとめました。
社内用に作った資料なので少々乱雑な文章ですが公開します。

対応しているバージョン

DoCoMo:1.0, 1.1, 3.0, 3.1
Ezweb : 1.0, 1.1, 2.0
SoftBank : 1.1, 2.0, 3.0

基本的に後方互換。(100%ではない)
Flash Lite 3.0搭載端末は DoCoMo の705i,905iシリーズから。

画面サイズ(解像度)

最近だと240×240推奨。
ただしこれはセーフティーなサイズなので、コンテンツによって変えるとよい。

容量

swf 1ファイル100KBまで。
動的に情報を追加ロードする場合、その分の容量も含めて100KBにおさめる。
(AUで追加ロードした場合、合計容量に100KB制限はない。)

フレームレート

フレームレート7~12fpsで制作するのがいい。
12fpsで問題ないが一部端末でつらい場合があるので安全策をとるなら7fps程度に抑える。

機種ごとの違い

基本的には搭載されているFlashPlayerのバージョンに依存。
大きく変わるのは以下。
・デバイスフォント
・処理速度
  DoCoMoはだいたいどの端末も早い。
  AUは遅い。早い端末でもDoCoMoの遅い端末と同じくらい。7~8fpsが妥当か。
・POSTできない機種あり
・送受信できるデータサイズ

表示方法

2通りの表示方法がある。

1.インライン再生:
 HTML内に埋め込む。
 キーイベント取得不可

2.インタラクティブ再生:
 swfに直接アクセスさせる。
 キーイベント取得可

Flash待ち受けの制約

ユーザのボタン入力を一切受け付けない。
通信も不可。

サーバとの通信

・loadVariables()
 getでリクエストしてtext/plainでレスポンスを受け取る。

・loadMovie()
 swfを取ってくる。FlashLite2.0からjpegやGIF,PNGに対応
 1.1でjpegを動的にロードするなら、サーバ側でswfに変換してから。

※一回の通信につきユーザにボタンを一回押させないといけない。

AS

1.1だと
・functionが使えない
・配列がない

テキスト入力

フォントの埋め込みも出来るが、ファイルサイズを気にすると
デバイスフォントを使うしかない。
フォントの大きさは端末差が激しい。

キーーイベント

・方向キー(上/下)
・決定キー
・ダイヤルキー(0~9/#/*)
※ ソフトキーやクリアキー、その他のキーイベントは取得できない。

SBは方向キーの左右も使える。

fscommand2でできること

Flash Liteではデバイスに特化した fscommand2() というメソッドがあります。
代表的な機能は以下。

・機種名の取得(N905iなど)
・端末IDの取得(詳細不明)
・日時の取得
・電波状態の取得
・電池の状態の取得
・バイブを鳴らす
・使用メモリ量の取得

その他

・電話をかける
 getURL(”tellto:090********”)

・GPSの利用(DoCoMoは不可?)
 getURL(”device:location?url=CGIのURL”) //auの場合(FlashLite2.0以降)
 getURL(”location:auto?url=CGIのURL”) //ソフトバンクの場合

・キャリア判別の例
 (すごく嫌な方法)
 maxsignal = fscommand2(”GetMaxSignalLevel”);//最大電波(最大信号強さ)の取得
 ドコモの場合最大電波の強さは3です。
 auの場合は4です。
 softbankは100です。

・URLパラメータの受け取り
 そのままではパラメータを受け取れない。
 パラメーターを埋め込んだSWFをサーバーで生成して返すのが主流。

参考サイト

公式ドキュメント
・NTT docomo(http://www.nttdocomo.co.jp/service/imode/make/content/flash/)
・EZweb(http://www.au.kddi.com/ezfactory/mm/flash01.html)
・SoftBank(http://creation.mb.softbank.jp/flash/flash_doc.html)(「メディア編」のPDFを参照)
・Adobe(http://www.adobe.com/jp/devnet/devices/development_kits.html)(関連資料)

機種別対応一覧

・NTT docomo(http://www.nttdocomo.co.jp/service/imode/make/content/spec/flash/)
・au(http://www.au.kddi.com/ezfactory/tec/spec/new_win/ezkishu.html)
・SoftBank(画面領域情報(http://creation.mb.softbank.jp/terminal/?lup=y&cat=display)
・対応サービス(http://creation.mb.softbank.jp/terminal/?lup=y&cat=service))