- ベストアンサー
Flash Lite1.0でキーイベントが取得できない
- MX2004Professionalで携帯用のコンテンツを作成していますが、キーイベントが取得できなくて困っています。
- 携帯で試すとキーイベントが反応しないため、Flash Lite1.0や1.1でも同様の問題が発生しています。
- 回避方法を探していますが見つからず、解決策を求めています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#1です。 この Flash カテゴリの1つ上(新しい)質問, No.2118535 にも同じ事を書いたのですが, 「デバイス選択」で「スタンドアローンプレーヤー」というデバイスを選択して, アクティブになっている携帯デバイスを選んだ場合はどうでしょうか。 これだとすんなり <Enter> が効きました。 これですんなり行っても,実際の携帯ではうまく行かなければ話になりませんけどね。 私は携帯というものを持っていないので, 「待ち受け画面」とか「壁紙」とかがデバイスの選択であっても,それがどのようなものか理解しておりませんのです。 場面(画面)によって機能が変わるのでしょうかね…。 スクリプトはあるていどわかっても,実際の仕様はさっぱりわかりません。
その他の回答 (1)
まず,書かれているスクリプトですが, on (release, keyPress "<Enter>") { gotoAndPlay("main"); } とするとうまく行くのではないでしょうか。 ムービープレビューした場合も, 単に Enter ボタンを押してもダメで, フォーカスを↓ボタンなどで移動させて, そのボタンにフォーカスが合ったところで Enter ボタンを押すと動くと思います。 ここからDLできる↓, http://www.macromedia.com/jp/devnet/devices/articles/togoru_07.html ダウンロード(TOGORU_Sample.zip) をダウンロードして, サンプルの「amida.fla」を開いて実験してみると,そのようです。 私,携帯を持っていませんので携帯に関してはよくわかりません。 普通の場合も,フォーカスを移動させると思うので, ENTER はその仕様になっているのではないでしょうか。
お礼
御回答ありがとうございます。 releaseをつけるのは試していたのですが、こちらも動きませんでした。 amida.flaも試してみたのですが、確かにプレビューではフォーカスを移動させてからだと動きますが、実機では動きませんし、相変わらずエラーもでます。 amida.swfを実機で試してみましたが、こちらもキーを受け付けませんでした。 Vodafoneだから・・・?とかありますかね??
お礼
なんとなく他のかたの作品をみてわかってきました。 どうもローカルファイルでは実行しても動作せず、サーバーに置いたswfファイルを開くと動くようです。 もう少し調べてみたいと思います。 お騒がせしました。
補足
その後、いろいろわかりましたので報告です。 Flash再生には直接swfを実行するインタラクティブ再生と、HTMLにobjectコードを記述して再生するインライン再生がありますが、インタラクティブ再生でないとキー入力は受け付けない。 http://www.nttdocomo.co.jp/service/imode/make/content/flash/about/idx02.html それと、 http://www.nttdocomo.co.jp/service/imode/make/content/flash/about/idx03.html ここの一番下にある各アプリケーションでの動作比較にありますが、ブラウザを通さないとキーイベントは受け付けないこと。 同じURLの途中に書いてありますが、 「インタラクティブ再生のページ取得直後はFlashコンテンツ内のコンポーネントにフォーカスがあたっていません。どのボタンを押すとFlashコンテンツを操作できるかがユーザに分かるような、操作性の良いインターフェースとすることが望まれます。」 このあたりが今回の質問の回答でした。 いろいろ確認いただいてありがとうございました。