FlashLite1.1をすこしいじった

お題目のとおり少しいじりました

携帯でオールflashのサイトです(swfを直接開いたタイプのアレ)

こまったことにdocomoのFlashLite1.1の携帯
上下キーのイベントがとれない・・・。

on (keyPress "<Up>") {
trace("Up");
}

on (keyPress "<Down>") {
trace("Down");
}

上下キーのイベントがとれないとか普通ないだろうよおお。
んで、さらに調べてたら上下キーはボタンに対するフォーカスにあてられてる模様

参照サイト KDDI au: マルチメディア・コンテンツ > Flashコンテンツ

フォーカスは上から順になります。
上からボタンが2つ並んでる状態を仮定すると

例)
○ ボタン1
○ ボタン2

一番最初に下キーを押せす
>ボタン1にフォーカスがきます

一番最初に上キーを押せす
>ボタン2にフォーカスがきます

(※注意)
ディスプレイにボタンが表示されてないとフォーカスはできません。

これを利用して
ボタンを透明、もしくは背景と同じ色にして

ボタン1に

on(rollOver,press){
trace("Down");
//gotoAndStop(3)
}

ボタン2に

on(rollOver,press){
trace("Up");
//gotoAndStop(1)
}

こんな感じで上下にスクロールできる携帯flashをつくりました
他にも方法があるかもしれませんけど。

ちなみにスクロールの一番上と下は片方だけでいいのでこんな感じにしときました。

一番上(1フレーム目)

ボタン1に

on(rollOver,press){
trace("Down");
//gotoAndStop(2)
}

ボタン2に

on(rollOver,press){
trace("Stay");
//gotoAndStop(1)
}

一番下(3フレーム目)

ボタン1に

on(rollOver,press){
trace("Up");
//gotoAndStop(3)
}

ボタン2に

on(rollOver,press){
trace("Stay");
//gotoAndStop(2)
}

これでオッケーとかおもってたんだけど
なんかフォーカスついちゃうし・・。

なので一番最初と最後のところは
2フレームづつ使いました。

説明むずかしー、こんなかんじでし
f

Tags: