FlashLite1.1をすこしいじった
Posted by admin | Filed under Actionscript
お題目のとおり少しいじりました
携帯でオール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フレームづつ使いました。
Tags: FlashLite1.1
