• ベストアンサー

flashのボタンクリックで他のサイトにジャンプするには?

flash professional 8 を使っています。ボタンを作って、それをクリックしたときに他のサイトにジャンプするようにしたいのですが、on (release) {getURL("○×○×");}と入力しても、「マウスイベントはボタンインスタンスでのみ使用できます。」というエラーが出ます。 ボタンは完璧に作れましたが、ジャンプがうまくいきません。アドバイスお願いします。

  • Flash
  • 回答数1
  • ありがとう数2

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

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

>> 「マウスイベントはボタンインスタンスでのみ使用できます。」というエラーが出ます。 このエラーの警告通りに対処すれば良いのです。 ボタンシンボルにしたステージ上のボタンを選択して, その選択した状態のまま下のアクションパネルにスクリプトを書きましたか? タイムラインとは上に表示されている             1  □レイヤー 筆・・|●| みたいなものです。 このタイムラインに on (release) { ~~ というスクリプトを書いたときにそのエラーが出ます。 ステージ上のボタン。それも1つだけを選択して,スクリプトを書いてください。 たくさん選択されているようであれば, ステージの白枠外の,物が何もない所をいちどクリックして, 再び,ボタンだけをクリックして,アクションパネルに書いてください。 ボタンを選択するとアクションパネルの上枠の左の方の表示が ▼アクション - ボタン というのになります。 タイムラインを選択した場合は, ▼アクション - フレーム という表示になります。 ------------------------------- また, >> ボタンを作って、それをクリックしたとき と書かれていますが, ボタンは自分で勝手に決めたボタンであって, 実際にボタンインスタンスになっていない場合もあります。 そのボタンみたいなものを選択→右クリック で,シンボルに変換ダイアログが出ます。 そこで, タイプ:○ムービークリップ     ○ボタン     ○グラフィック となっている部分で ボタン にチェックを入れて「OK」です。 これで始めてボタンインスタンスになります。 そのボタンを選択して,下のアクションパネルで on (release) { getURL("○×○×"); } でOKです。 このボタンシンボルにする作業はしましたか? していたら,ここは無視していてかまいません。 上で書いたボタンとタイムラインの選択のし間違えだと思います。 ------------------------------- ひょっとしたら ボタンシンボルにしたつもりが,実際はボタンではなく, ムービークリップシンボルになっている場合。 なおかつ,パブリッシュの設定で,Flash Player 5 以下でSWFをパブリッシュするように選択されていた場合も 同様のエラーが出ます。 FlashMX 以上(FlashPlayer6以上)では, ムービークリップにも on (release) { ~~ は使えますが, Flash5までは,本当にボタンシンボルにしか on (release) { ~~ は使えませんでした。 だからFlash Player 5 以下でSWFをパブリッシュするように設定してあれば,同様の警告が出ます。 でもこの可能性は非常に低いです。 ------------------------------- まず,スクリプトを書いたのは,ボタンシンボルであるということ。 ボタンシンボル1つをステージ上で選択してスクリプトを書くこと。 この2つを確認して,スクリプトを書いてください。

sweetmilkchoco
質問者

お礼

即レスありがとうございます。 sassakunさんのアドバイスどおりやってみましたが、うまくいきません・・・。 ボタンは、ちゃんとボタンシンボルになっていますし、sassakunさんのおっしゃったとおり、ステージ上のボタンを選択してスクリプトも書きました。エラーはなくなりましたが、制御→ムービープレビューで試したことろ、ボタンをクリックしても何も起こりません。 ちなみにパブリッシュ設定は大丈夫でした。 アドバイスお願いします。

sweetmilkchoco
質問者

補足

なぜジャンプしないかわかりました。 on (release) { getURL("○×○×"); } を入力するとき、"http://"が抜けていました。 sassakunさんのアドバイスどおりで完璧です。 ありがとうございました。

関連するQ&A

  • FLASHボタンとFireFox

    Flashで作ったボタンに on (release) { getURL("http://~"); } を書いて指定URLへジャンプするようにしています。最近気づいたのですが、このボタンFIREFOXでは全然機能していません。どうすればよいのでしょうか?HTMLには<embed>を使ってこのボタンを埋め込んでいます。

  • Flash でのダブルクリック禁止

    Flash MX Macintoshを使用しています。 あるボタンをクリック-->on (release)すると、 指定したURLへ飛ぶ-->getURL()ようにしています。 パブリッシュしてみると特に問題ないのですが、 あるパソコン初心者に使用してもらったところ、 なんとダブルクリックするじゃありませんか。 ダブルクリックすると、ブラウザが2個起動しました。そしてフリーズしました。 なんとかしてダブルクリックをさせないような スクリプトはあるのでしょうか? マウスのイベントの中にダブルクリックは無いようです。

  • Flash の action script が動きません

    初歩的な質問で失礼します。 Flash MXを使用しています。 ボタンを押したらURLに飛ぶ、というものを作りたいのですが ボタンに、 on (release) { getURL("http://www.*****.html"); } を指定したくても、ボタンシンボルのアップ/オーバー/ダウン...の中では「この場所には指定できません」というようなエラーメッセージがアクションパネルに表示され、書くことができません。 調べたところ、「ASを 2.0に指定すれば直る」と書いてあるページが多かったのですが、ver.MXにはそれを指定できる所が見当たりませんでした。 かといってタイムライン上に書くと「マウスイベントはボタンインスタンスでのみ使用できます。」と出てしまい、URLに飛んでくれません。 一体どうしたら良いでしょうか? どうかよろしくお願いします。

  • Flash、ボタンが動かない!?

    Flashでコンテンツ制作中です。 ボタンが思うとおりに動きません。 まず、シーン1上に、レイヤー10枚400フレームほどでアニメーションを作っています。 まずは、あるボタンをクリックすると、他のフレームに移動するように作っています(移動はすべてフレームラベルをつけて移動しています)。 移動先はアニメーションなのでシンボルでアニメーションクリップ化しています。 そのアニメーションクリップはいくつかのボタンの集合体です。ボタンをクリックするとまた別のフレームに飛ばしたいのですが、うまく出来ません。 ボタン自体が動いていないわけではありませんでした。 on (release) {getURL("http://www.~~/");}にするとちゃんとページを表示します。 on (release) {gotoAndPlay("main");}とすると移動しません。 on (release) {gotoAndPlay("シーン 1", "main");} でもダメでした。 ラベルのスペル間違えではないとした場合、他に何かダメな理由が考えられることはありますか? よろしくお願いします。

  • HTMLで言う「A NAME」へのジャンプの方法

    おはようございます。 多分簡単だと思うのですが、わからないのでご存知の方教えてください。 フラッシュのムービークリップにボタンを貼り付けています。 パブリッシュし、そのボタンをクリックすると別なhtmlのブックマークした部分にジャンプしたいのですが、 指定の仕方が悪いのか、ページにしかジャンプせず、指定した場所までは飛んでくれません。 今はボタンのアクションに以下のように書き込んでいます。 てっきりhtmlと同じだろうと思い書いているのですが、どこがいけないのでしょうか? 正しい書き方を教えてください。宜しくお願い致します。 //↓ボタンをクリックしたときにjump.htmのabcの部分をブラウザ上部に表示したいのです。 on (release) { getURL("jump.htm#abc", "_self"); }

    • ベストアンサー
    • Flash
  • フラッシュでボタンをクリックしたら違うボタンを動かすソース

    私はフラッシュを勉強している者です。 ボタンの上にマウスポイントを置いたときに違うボタンが動き出すという物を作成したいと思っています。 自分が考えたのが下記のとおりです。 on(release){ 違うボタンの名前.? } という感じではないのかなと思いました。 しかし見てのとおり、?の部分にどのようなソースを入れてあげればよいのかが解りません。 どうかよきアドバイスをいただけないでしょうか? お願いします。

  • FLASHボタンで小さめの別ウインドウを開きたい!

    FLASHでボタンを作っています。このボタンに on (release) { getURL("XXX.html","_top"); } というアクションを設定してボタンによる移動ができるようになったんですが、このボタンをクリックしたときに、標準のボタンやアドレスバーのないサイズが少し小さいウインドウを出したいのです。 スクロールバーは出して、横550、縦600のウインドウを出したいのですが・・・ scrollbars=yes,width=550,height=600 FLASHに上記のようなタグを組み込むことはできないのでしょうか? 大変お手数ですがご存知の方がいらっしゃいましたら教えてください!よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • swfobject:配置したflash内のボタンをクリックしても反応が無い

    お世話になります。 swfobjectで配置したflash内のボタンが、 マウスオーバーのアクションはしますがその後、クリックしてもリンク先に飛ばずに困っています。 ボタンは以下のような仕組みになっています。 ※配置したムービークリップに、以下のスクリプトを入力してボタンにしています。 onClipEvent (load) { this.stop(); flag = "0"; } on (rollOver) { flag = "1"; } on (rollOut, dragOut) { flag = "2"; } onClipEvent (enterFrame) { if (flag == "0") { this.stop(); } else if (flag == "1") { this.nextFrame(); } else if (flag == "2") { this.prevFrame(); } } on (release) { getURL("http://www.test.com"); } 静止しているボタンのような形のMCにマウスオーバーでアニメーションして(光る等)、 クリックしてリンク先に飛ぶようになっています。 ※swfobjectではなく通常の埋め込み方法では、動作確認済みです。 アニメーションに関係するスクリプトは、この問題に関係ないかとは思いますが、もし何か原因の一つであったらと思い記入致しました。 swfobjectでは、ボタンでリンクするのに何か特殊な事が必要なのでしょうか? それとも、上記スクリプトに何か原因があるのでしょうか? 何か小さな助言だけでも大変助かりますので、 ご存知の方、何卒よろしくお願いします。

  • flashをデスクトップにしたときに。

    デスクトップ画面をflashにしようと思っているんですが、たとえば、アプリケーションを立ち上げるためにボタンインスタンスにon (release) {getURL("C:\Program Files\Internet Explorer\IEXPLORE.EXE"); } などと記述しても、 実際にクリックしてみると、大文字が認識されなかったりして、パスがおかしくなってしまいます。 アクションスクリプトで、アプリケーションへのパスを有効にする方法はありますか? ご教授ください。 ちなみに環境はwindows xp homeでflash8です。

  • flashのボタンを押された回数をAnalyticsでカウントしたいで

    flashのボタンを押された回数をAnalyticsでカウントしたいです。 現在、ホームページのトップからそれぞれのコンテンツページへ飛ぶ サイトマップをFlash AS2で作成し、運用しています。 初心者レベルの為、仕組みはいたってシンプルで、例えばこの サイトマップ上にある「お問い合わせ」のボタンを押すと、 お問い合わせページに飛ぶだけの仕組みです。 現在はこの「お問い合わせ」ボタンにアクションスクリプトで、 on (release) { getURL("/ask/"); } とだけ書いているのですが、このボタンを押された回数をカウントしたいので、 Analyticsでよく使われるイベントの 「 javascript:pageTracker._trackPageview('◆◆◆'); 」を Flash AS2でも取り入れる事が出来ないか調べておりました。 (通常HTML上のリンクでは既に利用しています) ご存じの方いらっしゃいましたらご教授頂けないでしょうか? 宜しくお願い致します。

専門家に質問してみよう