• ベストアンサー

ボタンが正常に動作しない。

noname#35109の回答

noname#35109
noname#35109
回答No.1

チェックポイントと言うことですが, おもに次の2点がムービークリップシンボルをボタンにしたときに,注意する点だと思います。 1 ボタンで言うところの,「ヒット」のフレームを   ムービークリップ内に "塗り" で作ること。 2 ターゲットパスなどの,Flash内のパスを   間違えないように注意すること。 一応,公開されているちゃんとしたサイトでは, 次のサイトのページが参考になるかもしれません。 「ムービークリップのボタン化」 http://homepage3.nifty.com/ginga-b/MX/btnmc.html 手前味噌ですが, 上のURLより,こちらの方がシンプルでわかりやすい気はします↓。 「質問:Flashのボタン作成で、ダウンしたあと、 一度アウトしない限りオーバーに戻らないようにしたい。」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1648903  ↑教えて!goo  ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q=1648903 他は,ボタンシンボルでボタンを作った場合と変わりませんよ。 >> クリックすると、リンク先へ飛ばなかったり、 リンク先と言うのが,Flash 内のフレームやムービークリップのことで, いつもリンク先へ飛ばないのであるなら,ターゲットパスの間違いでしょうね。 例えば, _root(メインムービーのステージ上) に置いたムービークリップで作ったボタンに ------------------------- on (release) {   gotoAndPlay(20); } ------------------------- と書いて,_root のタイムラインを フレーム20 に動かそうとしても, _root のタイムラインは,フレーム20 には進みません。 ムービークリップ内の フレーム20 に行こうとするだけです。 _root のタイムラインを 20 に進めたいのであれば,   _root.gotoAndPlay(20); もしくは,   _parent.gotoAndPlay(20); になると思います。 リンク先と言うのが,Flash 外の他のページのことで, いつもたまにリンク先へ飛ばないのであるなら,ヒットエリアの問題だと思います。 >> 押したボタンが画面上から消えるなどの不具合が生じます。 これは,理解不能です。 原因不明で,わかりません。 this._visible = false; とか, this._x = -50; とか書いてあれば, そのボタンは消えると思いますが,普通はクリックしたくらいで消えません。 取りあえず最初に書きました, ヒットエリアとターゲットパスに注意するくらいだと思います。

yakusokunosora
質問者

補足

いつもお世話になっております。 今回、質問させていただいた際に、言葉が少し不十分だったため、補足をさせていただきます。 今回、Topページに、ActionScriptで動きをつけたムービークリップを用意し、そのムービークリップに、下記のようなスクリプトを記述しました。 ―――――――――――――――――――― on (release) {   this.loadMovie("index.swf"); } ―――――――――――――――――――― 上記のスクリプトより、Topページから別に作成しておいたswfファイルをボタンを押すことによってリンクさせ開くというものです。 また、上記のスクリプトは、ボタンシンボルの時には正常に動作し、動きをつけたムービークリップのみ動作しません。(ボタンが消えたり、画面上に不具合が生じます) 以上のことより、再度、確認点・留意点等ありますでしょうか。 ご教授戴けると幸いです。

関連するQ&A

  • Flashでボタンをつくっているのですが、actionscriptをつ

    Flashでボタンをつくっているのですが、actionscriptをつかってボタンをクリックさせたいのですが、アクションパネルのところに「現在の選択範囲にアクションを割り当てることはできません。」と表示されてしまいます。 参考書に附属されているflaをみたところ、Actionscript1.0、2.0となっているのですが、作成しているのはActionscript3.0で作っています。 ====== on (release) { /*↑ボタンが押されて離されたら*/ _parent.gotoAndPlay("about"); /*↑「about」ラベルへ移動*/ } ====== このようなscriptをいれたいのですが、うまくいきません。 ムービークリップでボタンを作るまではできました。その後、何かが抜けているのかして上記のようなエラーがでます。 flash初心者のため、どういう風に書いて質問させていただいたらよいのかわからないのですが、参考flaと見比べたときに「シンボル定義」のなかにあるムービークリップがひとつたりませんでした。(このムービークリップは「navigation」というものですのでそれがありません。) 質問するにはあまりにも情報が少ないかもわかりませんが、何卒ご教授いただけると大変助かります。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • ボタンによるムービークリップ移動

    flashmx2004/actionscript2.0です。 ボタンにrollOverすると、別の場所にあるムービークリップが所定の位置まで移動する、と言う動きをさせたいと思っています。 ムービークリップがMC1としますと、単純にボタンに MC1._x=0; MC1._y=0; と指定したらその位置に移動はしますが、これのように瞬時に移動ではなく、動きがわかる程度のスピードで動くようにしたいのです。 イメージとしましては画像の上にシャッターのように次の画像が来る形にしたいのです。 フレームをあまり使わず、可能であればボタン1個で動作させたいのですが、どうにも手詰まりです。 ご教授戴ければ幸いです。

    • ベストアンサー
    • Flash
  • FlashCS4のActionscript2.0でボタンを押して画像を

    FlashCS4のActionscript2.0でボタンを押して画像をスライド表示させる方法 ウェブサイトのトップページのヘッダー画像に スライドショーをFlashで作りたいと思っています。 動きとしては以下のURLで紹介されているようなもの。 http://www.skuare.net/test/proGlider.html 例えば、3つのボタンを A,B,C とし、 ムービークリップの画像をa,b,cとします。 ボタンBを押した時のbの動きは、 ムービークリップ”c”が表示されているときは、左からスライドして現れ ムービークリップ”a”が表示されているときは、右からスライドして現れ るようにしたいです。 お手数ですが、ご教授よろしくお願いします。

    • ベストアンサー
    • Flash
  • ActionScriptでボタンをクリックしたときの動作をまとめて指定したい

    FlashMX2004で、メニューを作成しています。 ボタンの数が多いことから、いちいち一個ずつのボタンにクリックしたときの動作(getURL)を指定するのが大変なので、一番最初のフレームにActionScriptで指定したいのです。 確か、以前そういうのをやった記憶があるのですが、 とても急いでいるので調べる時間がありません。 複数のボタンが、一番上の階層にあるもの(メインメニュー)と、ムービークリップ内に配置したサブメニューと様々あります。 それぞれの指定の仕方を教えてください。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • 浮かび上がったボタンをクリックして特定のURLに飛ばす

    ↓で質問させていただいております。  http://oshiete1.goo.ne.jp/qa2935123.html あるボタンにアクションをつけてあるムービークリップを呼び出します 出てくるそのムービークリップをクリックすると特定のURLに飛ばしたいのですが、今はカーソルがボタンを離れるとムービークリップが終了するように記述されています。 どのようにすれば「カーソルがボタンを離れてもそのムービークリップ上にロールオーバーしているときはそのムービークリックをそのままの状態」にすることができますか? また、URLに飛ばすアクションの書き方も教えていただけますでしょうか? 素人なのに少し欲張りすぎだと思っておりますが何卒ご教授いただけますようお願いいたします!

  • Flash5 「ボタン」シンボルの制御について

    ----- <状況> ------- 今、ステージ上に2つの「ボタン」があります。 一つのボタンを押すと、もう一つのボタンの大きさを150%拡大したい…。 -------------------- 「ボタン」と「ムービークリップ」の場合は、「ムービークリップ」に名前が付けられるので、 「ボタン」にActionScriptを書いて「ムービークリップ」の大きさを変更できるのですが、 これが「ボタン」と「ボタン」の場合だと、どうすればいいのか分かりません。また、「ボタン」を区別するためそれ自身に名前を付けたりできないのでしょうか? この件について、ご存知の方はどうか教えてください! お願いします!

  • 動くボタンでリンク

    FLASH MXです。 マウスポインタがオーバーすると色が変わるボタンをつくりました。 そのボタンをムービークリップとして、動きをつけました。 それをスクリーン上に配置して、リンクをはったのですが、 するとマウスポインタを置いても色がかわらなくなってしまいました。 どうしてなんでしょうか。おしえてください。 前の質問にあった、リンクで、透明ボタンの方法を試しましたが、うまくいきませんでした。

    • ベストアンサー
    • Flash
  • Flash MCのモーショントウィーン

    Flash CS5 ActionScript 3.0にて制作しています。 ムービークリップに動きをつけて色を変更するスクリプトを書いています。 ・ボタン1を押すとムービークリップの色が変わる ・ボタン2を押すと10フレーム目に飛んでモーショントウィーン それぞれ機能は正常に動くのですが、ボタン1を押した後にボタン2を押すとモーショントウィーンが動きません。 ボタン2を押した後にボタン1を押す場合は動きます。 ムービークリップのインスタンス名はtest として下記のようなスクリプトを書いています。 どなたか、お力をお貸し下さい。 よろしくお願い致します。 btn.addEventListener(MouseEvent.CLICK, black); black(event:MouseEvent):void { var color = new flash.geom.ColorTransform(0, 0, 0, 1); test.transform.colorTransform = color; } btn2.addEventListener(MouseEvent.CLICK, btn2); function btn2(event:MouseEvent):void{ gotoAndPlay("10"); }

    • ベストアンサー
    • Flash
  • ボタンを押すとMCが大きくなるFlash

    AdobeCS4、ActionScript2.0で、ボタンを押すとMCが大きくなるFlashを作ろうとしているのですが、 上手く動かないので質問させていただきます。 画面上に、ボタンと四角のムービークリップがあり、 ムービークリップの上にダイナミックテキスト(変数名point)でボタンを押した回数を表示させて、 ボタンを押すとMCが大きくなるようにしたいのです。 ボタンを押して回数を数えさせるのは、 on (press) { point = +1; } で出来るようになりました。 MCを大きくするのも、過去の質問を参考にしたら出来るようになったのですが、 この二つを合わせると動かなくなってしまいました。 また、過去の質問http://okwave.jp/qa/q4271772.html これだと、ずっと大きくなってしまうので、ある程度大きくなったら、 大きくなるのを止めたいのですが、それも上手くいきませんでした。 どうしたらいいのか、教えていただけますでしょうか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • コードからボタンを増やす

    お世話になります よろしくお願いします。 WinXP SP3 Flash8 actionscript 2.0を使用しています cnt.txtに「cnt=6」と書いていて この6という数字を取得して ムービークリップを6個作りたいのですが こういうことは可能なのでしょうか? インスタンス名は連番でできればと思うのですが・・・ Actinscriptのコードからムービークリップなどを増やすことはできないのでしょうか? 以上よろしくお願いします

    • ベストアンサー
    • Flash