- ベストアンサー
携帯用Flashコンテンツ作成において、FlashLite1.1 上下キーのイベントについての問題
- 携帯用Flashサイトでの上下キーのイベントがうまく動かない問題について相談です。
- DoCoMoのシュミレーターやauの携帯で再生しても、上下キーが動かず困っています。
- スクリプトの書き方や作成方法が間違っている可能性も考えられます。解決方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#1&2 です。 ??? 今現在,どういう仕組みで,上下キーでフォーカスを移動させているのかはわかりませんが, それはさておき, PCでも「TAB」キーで移動できませんよ。 それどころか,マウスも効きません。 TAB で移動できるのは, PC の場合だと, on (release) { } や on (rollOver) { } などの,onイベントハンドラ を書いたムービークリップまたは, ボタンシンボルのインスタンス,もしくはテキストフィールドです。 Flash Lite では onイベントハンドラ はムービークリップには書けないので, ボタンシンボルのインスタンスに書くしかありません。 ボタンシンボルの,onイベントハンドラで, ムービークリップを再生したりするように構造自体を変えてください。 今現在作られているものではなく, 何でも良いので新規ドキュメントを作成して, ボタンシンボルのインスタンスをステージ上に置いて, 携帯の場合,上下キー,PCの場合「TAB」を使ってみてください。 何も設定せずに,フォーカス移動ができるはずです。
その他の回答 (2)
#1です。 携帯電話自体には全く詳しくないのですよ。 ですからわかる範囲で…。 > ActionScriptでフォーカスを上下する以外のフォーカスを > 上下する方法ってあるんですか? ActionScript 自体にはフォーカス移動をさせるスクリプトはありますよ。 「Selection.setFocus()メソッド」 http://www.fumiononaka.com/TechNotes/Flash/FN0403001.html でも Flash Lite 1.1 までにはありません。 ありませんが,HTML にも普通はありません。 なくても,普通は(PCの場合は),「TAB」キーで移動できます。 HTML 上(この今見ていらっしゃるページでも良い)で「TAB」キーを押すと, リンクがかかっている所を上から下へとフォーカスが移動しますよね。 「Shift」キー+「TAB」キーでは,下から上へとフォーカスが移動します。 Flash も同じです。 Flash にボタンが表示されていれば,「TAB」キーを押すと,普通は左上から右下の順にフォーカスが移動します。 余談ですが,この「TAB」キー移動は Flash 内の隠しリンクを探すときなどに役立ちます。 >> Flash Lite では、ナビゲーション用としてUp、Down、Select >> の 3 つのキーが予約されている。 > コレの設定方法がわかるなら教えていただけますか。 携帯の場合は,「TAB」キーや「Shift」キー+「TAB」キーではなくて, 上下キーであるだけで,普通は何も設定しなくてもそういう仕様にできていると思いますが…??? PCで「TAB」キーをフォーカス移動に使うキーに設定する方法がわからないように(元からそうなので設定の仕方など知りません),携帯もわかりません。 ですから最初に書いた, setFocus()メソッド というのは,それ以外の,すごく特殊な場合に使うもので,そう頻繁に使う物ではありません。
お礼
またまた回答ありがとうございますm(__*)m たしかにsetFocusはFlash5以上なのでダメですね(・д・`) PC上では動くんですよね(・д・`) 「TAB」の動きはわかるんですが…携帯でたしかにいろんなHPに携帯の上下と同じ…とは書いてあるんですが…何も設定しなくてもやっぱ動かないんですよ(・д・`)それにフォーカスした時に、他のムービークリップも動かしたいんですよ(・д・`) まぁ上下のフォーカスが出来れば全て解決できるんですが…orz やぱむりなんですかね。゜(つдT)゜。゜ 詳しくご説明本当にありがとうございます.+:(*´∀`)ノ またいろいろやってみます(*´∀`)
方向キーは使えるのですが, 方向キーは,フォーカス移動のための大切なキーです。 これを取られてしまうと,Flash から抜け出せなくなってしまうので, on (keyPress "<Up>") などは優先順位で無視されます。 代わりに テンキー の 8 や 2 を使っているものはよく見ますよ。 「Flash Liteメモその2」 http://www.kyucon.com/blog/archives/000144.html > Flash Lite では、ナビゲーション用としてUp、Down、Select > の 3 つのキーが予約されている。 > Up,Downはボタンのフォーカス移動用、Selectが決定ボタン。 > Left キーと Right キーは i モードブラウザ用に予約されている。 > 実際にActionScriptでキーイベントを割り当てることができるのは、 > 0、1、2、3、4、5、6、7、8、9、*、#とEnterキーのみ。
お礼
早速のご回答ありがとうございます。 上下のキーはフォーカス移動のために使いたいのです。Flashがまだまだ初心者なので自分がわかってないだけかもしれませんが、ActionScriptでフォーカスを上下する以外のフォーカスを上下する方法ってあるんですか? 各ページに飛ぶボタンを配置し上下キーでそのボタンを上下キーでフォーカス移動したいのです。そして数字キーでの移動はさせたくないんです…。 > Flash Lite では、ナビゲーション用としてUp、Down、Select > の 3 つのキーが予約されている。 コレの設定方法がわかるなら教えていただけますか。
お礼
早速ご回答ありがとうございます(*´∀`) Flash自体をクリックしてもらうとアクティブになりますので普通に上下キーでフォーカスが動くんですよ。 まぁそんな状態になれば…と思っていて、現在携帯でも上下キーでフォーカスできるようになりました。 ボタンシンボルにしたらできました(*´∀`) 本当にありがとうございます.+:(*´∀`)ノ 余談なんですが…やぱ携帯って…できないこと多くて便利なようでもっと頭よくならないかな~って思いますね(・д・`)ww