Flash Lite1.0でキーイベントが取得できない

このQ&Aのポイント
  • MX2004Professionalで携帯用のコンテンツを作成していますが、キーイベントが取得できなくて困っています。
  • 携帯で試すとキーイベントが反応しないため、Flash Lite1.0や1.1でも同様の問題が発生しています。
  • 回避方法を探していますが見つからず、解決策を求めています。
回答を見る
  • ベストアンサー

Flash Lite1.0でキーイベントを取得できない

MX2004Professionalで携帯用のコンテンツを作成していますが、キーイベントが取得できなくて困っています。 on (keyPress "<Enter>") { gotoAndPlay("main"); } というソースなのですが、PC上では実行するものの携帯で試すとうんともすんともいいません。 試しにFlash8でプレビューしてみたところ、 FTPE001: キーは処理されません : Return ASCII 値 : 13 というエラーがでていました。 処理されませんつっても回避方法を探してみても見つからず、どうすればよいか困っています。 解決方法のヒントがありましたらお願いいたします。 ちなみにFlashLite1.1で試しても一緒でした。

  • umioyo
  • お礼率78% (172/220)
  • Flash
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.2

#1です。 この Flash カテゴリの1つ上(新しい)質問, No.2118535 にも同じ事を書いたのですが, 「デバイス選択」で「スタンドアローンプレーヤー」というデバイスを選択して, アクティブになっている携帯デバイスを選んだ場合はどうでしょうか。 これだとすんなり <Enter> が効きました。 これですんなり行っても,実際の携帯ではうまく行かなければ話になりませんけどね。 私は携帯というものを持っていないので, 「待ち受け画面」とか「壁紙」とかがデバイスの選択であっても,それがどのようなものか理解しておりませんのです。 場面(画面)によって機能が変わるのでしょうかね…。 スクリプトはあるていどわかっても,実際の仕様はさっぱりわかりません。

umioyo
質問者

お礼

なんとなく他のかたの作品をみてわかってきました。 どうもローカルファイルでは実行しても動作せず、サーバーに置いたswfファイルを開くと動くようです。 もう少し調べてみたいと思います。 お騒がせしました。

umioyo
質問者

補足

その後、いろいろわかりましたので報告です。 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コンテンツを操作できるかがユーザに分かるような、操作性の良いインターフェースとすることが望まれます。」 このあたりが今回の質問の回答でした。 いろいろ確認いただいてありがとうございました。

その他の回答 (1)

noname#35109
noname#35109
回答No.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 はその仕様になっているのではないでしょうか。

umioyo
質問者

お礼

御回答ありがとうございます。 releaseをつけるのは試していたのですが、こちらも動きませんでした。 amida.flaも試してみたのですが、確かにプレビューではフォーカスを移動させてからだと動きますが、実機では動きませんし、相変わらずエラーもでます。 amida.swfを実機で試してみましたが、こちらもキーを受け付けませんでした。 Vodafoneだから・・・?とかありますかね??

関連するQ&A

  • 携帯用Flashコンテンツ作成しているんですが…FlashLite1.1 上下キーのイベントについて。

    はじめまして。初めて投稿します。 環境:WindowsXP/Flash MX Pro 2004 携帯用のFlashサイトを作成しているのですが…どうしても上下キーのイベントがうまくいきません。インタラクティブ再生で他のキーイベントは動くんですが上下キーだけ動かず困っています。DoCoMoのシュミレーターやauの携帯で再生しても動かず、Web上からでも動きません。いろいろ原因を探し回ってるんですがわからず投稿しました。 下記のようにスクリプトを書いてるのですが…何がいけないんでしょうか?携帯での上下キーは動かないようなことも他のサイトで見たのですが、もしそうであれば動く方法があればおしえてください。 on (keyPress "<Up>") { gotoAndPlay("10"); } on (keyPress "<Down>") { gotoAndPlay("02"); } gotoAndPlayの飛ぶ先をフレームやシーンでやってもダメでした。スクリプトがいけないのか初めから作り方が悪いのかもわからないので回答お願いします。

    • ベストアンサー
    • Flash
  • 【FLASHLite】ボタンが上手く動きません。

    FLASHCS3で携帯用コンテンツを作っています。 ボタンを上下キーで選択して 決定キーを押すと、 以下のように指定したフレームまで飛ぶようにしてあります。 *1つめのボタン on (keyPress "<Enter>") { gotoAndPlay (19); } *2つめのボタン on (keyPress "<Enter>") { gotoAndPlay (41); } *3つめのボタン on (keyPress "<Enter>") { tellTarget ("/") { gotoAndPlay (6); } } しかし、2つめのボタンを押しても、3つめのボタンを押しても、 1つめのボタンと同じ19フレームに飛んでしまいます。 説明が下手ですみません。 どうしたら、それぞれのボタンが上手く機能するのでしょうか? 教えて下さい! よろしくお願いします。

  • Flashのキーイベント処理について

    Flashのキーイベント処理でなかなか不具合が取れず、困っています。 よろしくお願いします。 今作っているFlashは1つのデータ内に複数のページが存在し、ページごとにキーイベント処理内容が異なる仕様のため、それぞれにキー処理を行っています。 内容は、下のようなスクリプトを書いています。 -<ページ(1)でのクリアキー判定>---------------- var Key_object = new Object(); Key_object.onKeyDown = function(){ code = Key.getCode(); if(code == 46){ //終了処理 } } Key.addListener(Key_object); ----------------------------------------------- -<ページ(2)でのクリアキー判定>---------------- var Key_object2 = new Object(); Key_object2.onKeyDown = function(){ code2 = Key.getCode(); if(code2 == 46){ //ページ(1)へ戻る処理 gotoAndPlay("page1"); } } Key.addListener(Key_object2); ----------------------------------------------- ですが、上の処理だとページ(2)でクリアキーを押した時にページ(1)に戻ってほしいのに、何故かページ(1)のクリアキー判定まで行われてしまい、終了処理がなされてしまいます。 この件についての原因と打開策が知識の乏しい私では見当たりません。 また、違う人に聞いたところ「ページ(2)でのクリアキー判定の方はイベントリスナーを使わずにキー判定を実装して」といわれました。 このイベントリスナーを使わずにクリアキーの判定を実装する方法がわかりません。 どなたか、上のスクリプトでの不具合原因や打開策、また「イベントリスナーを使わないクリアキーの判定方法」が分かる方、いらっしゃいませんでしょうか?

    • ベストアンサー
    • Flash
  • 携帯FLASHのスクリプト

    アクションスクリプト初心者です、質問よろしくお願いいたします。 ランダムでまばたきするなどの簡単なループアニメをflash4(MX)で書き出して、携帯で観覧できるアニメーションを作っています。 アクションスクリプトの勉強も兼ねて、そのループアニメに「1」ボタンを押すと花がフェードインして消える、と言ったボタン対応のアニメーションに挑戦中です。フレーム1でstopさせて、フレーム2にそれぞれインスタンス名をつけたシンボルを設置させています。ボタンにはこんな風に書いてみました↓ on (keyPress "1") { _root.hana.play(); } on (keyPress "2") { _root.hoshi.play(); } on (keyPress "3") { _root.heart.play(); パソコン上ではちゃんと動いてくれたのですが、flash4では対応していないスクリプトがあるようで携帯では動いてくれませんでした。 そこでお教え頂きたいのですが、このようなボタン(キー)に反応したアニメを作る場合flash4(flash lite)ではどのようにスクリプトを書いたらいいのでしょうか…? 携帯向けフラッシュを作成された事のある方、FLASH4に詳しい方、どうかご教授よろしくお願いいたしますm(__)m

    • ベストアンサー
    • Flash
  • 携帯フラッシュを作成したいのですがいきなりつまずいてしまいました

    携帯フラッシュを作成したいのですがいきなりつまずいてしまいました 携帯のボタンを押したら別のフレームにジャンプするようにしたいのですが 携帯のボタンに反応しません 私の環境はフリーソフトSUZUKAでswf4形式で行ってます PCのOSはVISTAで携帯はAUのW53Sです。無料レンタルサーバのフリースタイル を利用しています 1~5フレームまで画像1 6~10フレームまで画像2をセットして フレームアクションの5フレームに stop(); アイテムを追加⇒ボタンの追加 1~5フレームまでセット ボタンアクションのスクリプトを以下のように記述 (現在はこっちになってます) on(keyPress "<enter>"){ gotoAndPlay(6); } と書いても on(keyPress "5"){ gotoAndPlay(6); } と書いても携帯では動きませんでした SUZUKAでF5でプレビューしても一回プレビューウィンドゥの中でクリックしてフォーカスをあてればEnterで動きました 携帯ではマウスがないのでフォーカスが当てられません というかボタンなのにボタンフォーカスの枠は出ないのでしょうか? 初心者なのでまったくよくわかっていないのですが アップしたURLはこれです http://ddd.f00.jp/d/index.html htmlのソースは <html> <head> <meta http-equiv="Content-type" content="text/html; charset=Shift_JIS"> <title>swf4悪戦苦闘</title> </head> <IMG src="button.swf" alt="swf4"> </body> </html> 手探り状態なので何か根本から間違っている気がしています なにとぞご指導のほどよろしく フォーカスがあたっていないのが原因の気もするのですが初めてのことなのであくまで も私の想像です(方法もわからないですし)

    • ベストアンサー
    • Flash
  • flashでボタンからリンクで他のファイルを開く方法

    flash professional MX2004でflashコンテンツを作成しています。現在コンテンツ内にボタンを設置、そこをクリックすると他のファイルが開くようにしたいのですが、どの方法で行うのでしょうか?Action scriptで行えばいいのでしょうか? Dreamweaverではリンク欄にURLを入れるような操作でできるのですが? お願い致します。

  • Flash待ち受け作成時の動作確認の仕方について。

    携帯の待受けFlashをFlash8で作成し、Flash8の画面で「制御」から「ムービープレビュー」ここにて動作確認をしようと試みたのですが、FlashLite2.0がインストールされてないとコメントがでたので、AdbeのHPからダウンロードしようとサイト内を探したのですが、FlashLite2.0のアップデートのDL、というリンクしかなく、それをDLしFlash8のムービープレビューを起動してみました。その後Flash Lite 2.0の設定画面が開き、その設定もボタンがアクティブにならず、先にまったく進めないのです。FlashLite2.0を入れるまではPC用のFlashPlayerでプレビューできていたのですが、今はFlashLite2.0の設定画面がでてしまい、プレビュー全くできない状態になりました。Flash Lite 2.0のアップデートをDLしたのが間違いだったのでしょうか。Flash Lite 2.0そのもののDLページはどこかにありますか?何が間違っているかも分からず、アドバイスお願いします。

  • FLASHでのタブキー移動について

    現在、携帯用FLASHを作製しています。 FLASH MX2004で制作、書き出しはFLASH Lite1.0で行っています。 仕様書に「カーソル移動をさせるとき、携帯での↓はPCでのTabキー、↑はShift+Tabキー」であるとの記述があったのですが、 on (release, keyPress "<Tab>") { gotoAndPlay("***"); } と記述してみましたが、携帯では指定箇所へ移動できませんでした。 また、アクションスクリプト>グローバル関数>ムービークリップ制御>on で keyPressのShift+Tabに該当する記述を探しましたが、見つかりませんでした。 携帯の↓↑ボタンに該当する記述はどのようにすればよいのでしょうか。 ご存じの方、教えて頂けると助かります。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Flash Lite 1.1での簡易パスワード認証の実現

    簡易パスワード認証に挑戦しています。 ところがある問題が… まずテキストボックスを作り、変数をpassと設定しました。 「認証」ボタンに以下のスクリプトを記述しました。 on(release, keyPress "1") { keyword = "pass"; if (pass == PASSWORD) { this.gotoAndStop("OK"); }else{ this.gotoAndStop("NG"); } } で、ここまでは良かったのですが、なんとFlash Lite1.1では this.gotoAndStopが対応していないとのメッセージが… 実際携帯電話でプレビューしてみても、どんなパスワードでもOKに なってしまいました。なるべく簡単なスクリプトで済ませたいのですが、 this.gotoAndStopが使えないFlash Lite1.1でこれを実現するには どこをどう修正すれば良いのでしょうか? Action Scriptに詳しいお方、お助け願います。

    • ベストアンサー
    • Flash
  • *keyPressが動作しません*

    今晩和、いつもお世話になっております。 質問させていただきます(><; いまゲームを作っていて、スタート画面からメニュー画面に移るときに「PUSH ENTER」と云うボタンを作り、 そのボタンをクリックしてもENTERキーを押しても画面が変わるように on(keyPress"<Enter>"){ gotoAndPlay("次ページ"); } on(release){ gotoAndPlay("次ページ"); } と書いてムービープレビューしてみたら無事にクリックでもENTERキーでも動いたのでほっとしたのですが… swfファイルやプロジェクタに書き出すと、キーが反応しなくなってしまうんです…||i orz i|| クリックではいけるのですけど;;;;; 素人質問かもしれませんが何卒宜しくお願いいたします(><。 補足が必要でしたら要求してやってください;;;

    • ベストアンサー
    • Flash

専門家に質問してみよう