動的生成Flash利用時は、ブラウザキャッシュ回避を忘れずにしなければ、
動的に表示を変えてもキャッシュで以前の画面が表示されますので。
・キャッシュ回避は下記のヘッダーを出力しておく
header('Expires: Thu, 01 Jan 1970 00:00:00 GMT, -1');
header('Cache-Control: no-cache, no-store, must-revalidate');
header('Pragma: no-cache');
○「ケータイFlashのブラウザキャッシュを回避するには」
http://www.plusmb.jp/2009/06/26/3935.html
以前の記事でリクエストパラメータサイズの軽減について書きましたが、
より軽減できる方法。
普通データ送信は、ボタンのイベントアクションに、
loadVariables(“save.php”, “/”, “GET”);
のような記述をすると思います。
この場合、アプリケーション内で利用した全ての変数が送信され、
リクエストパラメータサイズが大きくなります。
本来は必要なデータだけ送信すればよいし、そうしたい。
その必要なデータだけ送信する方法が下記になります。
【概要】データ送信用のムービークリップ(空ムービークリップでよい)を準備して、
そのムービークリップ内に必要なデータだけ変数にセットして、そのムービークリップ内で、
データ送信の関数を記述する。
(例)
1.データ送信用のムービークリップを準備(インスタンス名は、vars)
2.データ送信用のムービークリップ内の変数に値をセット
○rootにある変数uid、typeをmc(vars)内の変数にセットする
/vars/:type = type;
/vars/:uid = uid;
3.データ送信用のムービークリップ内でデータ送信
○mc(vars)内でデータ送信する
tellTarget("/vars/"){
loadVariables("save.php", "/", "GET");
}
これでrootに他の変数があっても、送信されるデータは、typeとuidのみになります。
flashLiteで小文字を設定する場合は、12ptで設定すると思いますが、
かんたん携帯(※821Tと832Tで検証)では、小文字になりません。中文字になります。
そのため、12ptを想定で高さ(16px)を設定していると、
かんたん携帯では文字が少し切れてしまいます。
文字が切れないようにするためには、テキストフィールドを中文字の高さ(20px)にしておく必要があります。
かんたん携帯が対応端末に入っている場合は、この辺気にする必要があります。
ちなみにdocomoらくらくホン、au簡単ケータイは数機種検証し問題ありませんでした。
携帯サイトデザインのまとめサイト
http://mobiledesignarchive.jp/
登録数もとても多いです。携帯Flashのアーカイブも多数あります。
2009年3月でFlashLite1.1以降搭載されている端末のアクセスシェアが98.9%とのこと。
そういえば、もう一個Flash+モバイル系のTopic。
○アドビシステムズ、モバイル機器とパソコンに対応した初のFlash Playerを発表
http://gihyo.jp/news/nr/2009/10/0601
携帯Flash作成で、動的に出力してサイズを調整しない場合、
画面サイズは選びは悩み所だと思います。
下記の記事は、画面サイズを決定する上で非常に参考になると思います。
http://www.adobe.com/jp/devnet/devices/articles/environment_flashlite.html
以前flash LiteでGPS取得(au)の記事を書きましたが、その補足です。
gps取得時にいくつかパラメータを付与していましたが、
このパラメータの値を変更することでgps取得形式を変更することができます。
前回記事のパラメータ
device:gpsone?url=(CGIのURL)&ver=1&datum=1&unit=1
○パラメータの説明
ver:GPSバージョン 1
datum:測地系の種類 0:WGS84系 1:日本測地系
unit: 経度緯度の表記方法 0:dd.mm.ss.sssの度分秒表記 1:dd.dddの度表記
前回記事では、日本測地系をdd.dddの度表記で取得していました。
○参考記事
http://www.yaskey.cside.tv/mapserver/note/gps.html
http://symple.jp/16.html
携帯サイト製作してる方は、一度は見たことがあるかもしれないですが。
こちらのブログ、ケータイFlashの記事も多いのですが、
内容が見やすいしわかりやすいし、やっていることが面白いです。
○携帯サイトをつくろう
http://www.plusmb.jp/howto/flash-howto
lite1.xまでの変数のパスは、
「ムービークリップのパス」+「:」+「変数名」
になります。
例)
rootにインスタンス名「ball」のMC配置
x位置:/ball/:_x
y位置:/ball/:_y
FlashLite2.0以降対応でTweenerを利用しました。
気になるファイルサイズですが、利用することにより今回は約9kb増えました。
一概にこれだけ増えるとは言えないと思いますが、
ある程度(結構といえるか。。)の増量は避けれないですね。。
○Tweener
http://code.google.com/p/tweener/
○30秒でわかるtweener
http://wiki.libspark.org/wiki/Library/AS2/Tweener