• ベストアンサー

ムービークリップの色が変わらない…

Flash初心者なのですが、仕事で「ボタンをクリックすると図形の色が変わるFlash」を作成することになりました。 まず「zukei」という名前でムービークリップを作りました。 それから「button」という名前でボタンを作成し、アクションに以下の内容を入力しました。 on (release) { color1 = new Color(zukei); color1.setRGB(0xFFCCCC); } しかし、このボタンをクリックしても「zukei」のムービークリップには何の変化もありません。 何が足りないのでしょうか。どうかお教えください。

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

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

  • ベストアンサー
  • yasu147
  • ベストアンサー率78% (100/128)
回答No.2

ダウンロードしました。 ライブラリ上の名前は「zukei」ですが、スクリプトで指定する名前はプロパティ上から設定します。 まず、ムービークリップzukeiをクリックします。 そしてプロパティを表示します(標準ではしたにあります)。 「ムービークリップ」と表示されているプルダウンメニューがあるのですが、その下に灰色でかかれた<インスタンス名>をクリックします。 そこに「zukei」と入力します。 Flashの場合は、ライブラリ上の名前=スクリプトで指定する名前ではありません。 ムービークリップやボタン、外部SWFなどの場合はこの方法でインスタンス名を指定して初めてスクリプト上から操作できます。 ちなみに、混同を防ぐため、それぞれの名前は変えた方がよいでしょう。 難しかったらまた質問してください。

charasuka
質問者

お礼

できました! 基本的なところがわかっていなかったようです。もっと勉強します。 的確なご回答ありがとうございました。助かりました。

その他の回答 (1)

  • yasu147
  • ベストアンサー率78% (100/128)
回答No.1

説明通りにコピーして再現しましたが、正しく動きましたよ。 再度シンスタンスチェックをしてみたりしてください。 色を変えたいムービークリップのインスタンス名は正しく「zukei」となっていますか? スペースなどが入っている可能性もありますよ

charasuka
質問者

お礼

検証ありがとうございました。 改めてインスタンス名のチェックをしましたが、スペースなどは入っていませんでした。 gotoで他のフレームにジャンプするなどはきちんとできるのですが、色の変更だけできないままです。 http://dragoneuro.tv/flashtest/1.fla http://dragoneuro.tv/flashtest/1.swf (○が色変更のボタン、紫色の楕円はgotoで他フレームにジャンプするボタンです) 書き忘れていましたが、使用ソフトはFlash professional 8です。

関連するQ&A

  • ボタンインスタンス内のムービーの色の変更

    b1と言うボタンインスタンスを作成しました。 その内容は、   ・「TEST」と言うテキスト(静止テキストをムービーシンボル「a」に変換)   ・上記テキストより一回り大きい矩形。 b1のボタンアクションとして、 on(rollOver) {   var xxx:Color = new Color(a);   xxx.setRGB(0x993333); } 下記のようなScriptを記述しました。 しかし、aの色が変更されません。 ちなみに、 on(rollOver) {   var xxx:Color = new Color(b1);   xxx.setRGB(0x993333); } こうすると、ボタン全体の色が変更されます。 ボタン内のムービーシンボル(静止テキスト)の色を変更するにはどうすればいいのか教えて下さい。   var xxx:Color = new Color(_root.b1.a); これも試しましたが駄目でした。

    • ベストアンサー
    • Flash
  • ムービークリップ内のボタン

    フラッシュ初心者です。 アクションスクリプトがうまく動かず困っています。 シーン1にムービークリップ1(インスタンス名:mc1)とムービークリップ2(インスタンス名:mc2)が置いてあります。 mc2の中にはボタンAを配置してあり、ボタンAをクリックすると、mc1のフレームラベル(B)に飛ぶような制御をしたいです。 ボタンAに記述してあるスクリプトは以下です。 on (release) { this._parent.mc1.gotoAndplay("B"); } しかしクリックしても全く動きません。 絶対パスで指定してもダメでした。 ちなみに、ためしに、mc1ではなく、シーン1上のフレームラベルに 飛ばすように記述したら普通に動きました。。 何か記述間違いがあるのでしょうか? 分かる方がいましたら教えてください。 お願いします。

  • 【flash】ムービークリップ内のフレームへのジャンプ

    flashの初歩的な質問で申し訳ないのですが、 ムービークリップ内でgotoが効きません。 「sumple」というムービーシンボルの中に配置したボタンシンボルを押し、 同じ「sumple」の中に名づけてある「a」というフレームに飛びたいのですがどうすればよろしいのでしょうか? 現状、ボタンを押したら行き先がわからないのか頭に帰ってきます。 アクションは on (release) { gotoAndPlay("a"); } です。 どこに何を足したら…いいんでしょうか… よろしくお願いします

  • FLASH MXでムービークリップをボタンではなくムービークリップ自体で操作できますか?

    いまだにFLASH MXを使っています。 やりたいことはムービークリップを作成し、マウスがそれに触ると停止し、離れると動く、といった感じにしたいのですが、どうにも上手くいきません。 他にボタンを作成しそこにアクションを設定すれば上手く動くのですが ボタンではなく自分自身で操作できないかと思っています。 ボタンのシンボルをムービークリップ(movie)化 それをステージに配置しアクションを設定 アクションイメージ on (rollOver) { movie.stop(); } on (rollOut) { movie.start(); }

  • ムービークリップ

    ムービークリップをクリックすることによって、 他のムービークリップの位置を変更できますか? もしくは他のムービークリップの複製はできますか? 今はクリックしたムービークリップ(自分自身)の 複製は出来ています。 on (release) { this.duplicateMovieClip("Photo_big", 0); _root.Photo_big._xscale = 80; _root.Photo_big._yscale = 80; _root.Photo_big._x = 350; _root.Photo_big._y = 200; } ちなみに移動したいムービークリップのインスタンス名は text1です。

    • ベストアンサー
    • Flash
  • ムービークリップ内に配置した別のムービークリップの再生

    こんばんは。 ムービークリップ内に配置した別のムービークリップを ボタンを押したときに常に1フレーム目から再生するように させたいのですが。一度読み込んでしまったら 最初に戻すことができません。 どうしたらいいのでしょうか? on(release){ French.gotoAndPlay(1); } とかしてみたけど駄目でした。 初心者で申し訳ありませんがよろしくお願いします。

    • ベストアンサー
    • Flash
  • Flashでのラジオボタン

    Flash勉強中のものです。 ボタンを作成し、ムービークリップの表示・非表示はできるのですが、ラジオボタンに「表示・非表示」項目を作り表示をクリックするとムービーを表示し、非表示をクリックするとムービーを消すといった事ができません。 ボタン(非表示)でする場合は以下のアクションスクリプトを記述しました。 on (release) { Color1_mc._visible=false; } ラジオボタンは同様のスクリプトでは無理なんでしょうか?

  • flashでムービークリップ後のフレーム移動

    FLASH初心者です。 ムービークリップでムービーを作ったのですが、シーン1に配置するとなぜかうまく動いてくれません。 何が悪いのか検討がつかない。 1フレームに入れたのですが、ちゃんとアクションで stop入れているし・・・。 2フレーム以降、色々ムービーを作っています。 新規作成で新しいflashにそのムービークリップを配置したらなぜかちゃんと再生してくれるのです。 原因が全く分からなくて困っています。 あと、そのムービークリックが一度終了した次点自動的に次のフレーム(2)へ移動してムービーを再生して欲しいのですが、どうすればいいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • ムービークリップをボタンがわりに

    flash勉強中のものです。メニューを外部ファイルで作って読み込ませる感じにしています。それで、メニューの1フレーム目に各コンテンツを読み込むためのスクリプトを書き、ボタンがわりに使っているムービークリップにコンテンツを呼び出すスクリプトを書こうとしているのですが、 ボタンオブジェクトに書くときはon(release) { this.contact();   } でメニューの1フレーム目で定義したcontactメソッドを実行することができるのですが、作り込んだボタンにしたかったので後にムービークリップで作り直しました。 ここで未熟者の私はつまずいてしまったのですが、ムービークリップにon(release) { this.contact(); } と同じ動作を与えるにはどんなスクリプトを書けばよろしいのでしょうか? どうかご教授お願いいたします。

    • ベストアンサー
    • Flash
  • ムービークリップ内のムービークリップ制御について

    誠に不勉強の段お許しください。 Flashでサイトを製作しているのですが、どうしても分からず投稿させていただきました。 仮に -rootにボタンとAムービークリップ配置しました。 また、Aムービークリップ内の10フレー目にBムービークリップを配置し、Bムービークリップ内にボタンを配置しています。 _rootのボタンからAムービークリップを制御して10フレーム目のBムービークリップを表示はできるのですが、-root上でAムービークリップのBムービークリップ内のボタンでBムービークリップを制御するのにはどうすればよろしいのでしょうか。 なにとぞご教授いただけましたら幸に存じます。