こんにちは。中川です。
携帯用の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))





















