残念な件
2010
02/ 4
(木)
16:13
au、FlashLite2 or 3の話。
タッチパネル対応な件でいろいろ調べてるんですが、残念な点を1つ。
(Flashのタッチパネル関連の情報少ないですね・・・)
上下フリック:何も起らない(なのでASでページスクロール自前実装とか) →○これは納得
左右フリック:ブラウザが勝手に履歴移動 →×残念
画面にソフトキー用のボタンもあってそこに「戻る」とボタン表示が準備されてるのに、そこをタップすればいいじゃん・・・。iPodTouchやiPhoneもそぉなってるからかな。。。別に同じUIにしなくてもいいんじゃね?
あと、web上でもfscommand("Launch", clear)で履歴制御ができれば、左右フリックをそれに割り当てれるのにね。(ちなみにFlashLiteをWML表示にしてclear殺しoneventタグ書いても空ページにbackしてダメでした;)
もし左右フリックが履歴移動に割り当てられてなかったら・・・「絵を描くドローアプリ」とか「指で動かすシューティングGame」とかいろいろ素敵なことが実現可能なのだよ。
ちなみにDF内ではタッチ操作できない件も・・・orz
ほんと残念。超残念。
Comments
メモ:
※タッチパネルでのタップ動作の注意
フリックして移動先地点のボタンインスタンス(mc同様)領域上でonMouseUpした場合、ボタンインスタンスでonReleaseやonPressが発生する現象。
対策としては、
onMouseMoveで常にカウントUPし、ボタンインスタンス先でカウント回数を確認してonRelease処理すること。カウント初期化はonMouseDownの瞬間で。※onPressで実行処理は書かない
例:
----------
var flg_move = false;//移動フラグ
mouseListener.onMouseMove = function() {
flg_move=true;
}
mouseListener.onMouseDown = function(){
flg_move=false;
}
Mouse.addListener(mouseListener);
this.btn.onRelease = function(){
if(flg_move==true){
//移動中にonReleaseされた!!
}else{
//ちゃんとタップしている。ここでgetURL()とか
}
}
----------
きょうruriwoは話したの?