• 締切済み

フラッシュでボタンをクリックしたら違うボタンを動かすソース

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

みんなの回答

  • hokuto_ds
  • ベストアンサー率45% (106/233)
回答No.3

ひとつ忘れていたので回答の補足です; >ボタンの上にマウスポイントを置いたときに ということは、「クリックしたとき」ではないんですね?「ボタンの上にマウスポイントがのったとき」であれば、ボタンのハンドラは on(release){‥‥}ではなく、on(rollOver){‥‥}になります。

  • hokuto_ds
  • ベストアンサー率45% (106/233)
回答No.2

「どのようなソースを書く」かは、「どんな動きをさせたいか」ということとからんでくるので、もう少し条件がはっきりわからないとなんとも(勝手に書くわけにはいかないので(^^;)。イメージがあるのであれば、補足いただけませんか? おおまかなアウトラインであれば、要ははじめのボタンに on(release){ _root.MovieClipName.ugoke(); }  というふうに、ムービークリップに命令を出しておいて(●MovieClipName=ムービークリップにインスタンスパレットでつけた名前、●ugoke=ムービークリップ内に設定したファンクションの名前)、相手のムービークリップの中には function ugoke(){ _x+=10; } とか、まあ目的の動きをするファンクションを設定しておきます。そうするとボタンが「release」された瞬間、ボタンからムービークリップに命令がとび、それを受け取ったムービークリップがこっちで設定した動きをします。 そのムービークリップの中に第二のボタンがいれば、そいつもいっしょに動くという話です。(このケースでは、右に一歩動きます) ボタンには前述したようにインスタンス名をつけられないので、ムービークリップのように命令を「受け取る」ことができません。できれば便利なんですけどね。 まあこれはサンプルなので、ムービークリップの名前も、ファンクションの名前も好きなものを使えばいいです。ただし「数字ではじまる名前」「2バイト文字(要は日本語)」「たいていの記号」は使えません。アルファベットと数字でつけましょう。 ちなみにここで問題になる「ムービークリップの名前」は、シンボル化する時につけた名前ではなく、画面上に配置したムービークリップに、インスタンスパレット(バージョンMXはプロパティインスペクタ)でつけてあげた名前です。つけてあげるまで空白になってます。 こんな感じで、とりあえず。フラッシュでは基本的にこうやって設定した「ファンクション」を呼びだして動作させることが多いです。 ところで確認ですけど、バージョン5以上‥ですよね。4だと話がまったくちがってきちゃうので;

  • hokuto_ds
  • ベストアンサー率45% (106/233)
回答No.1

ボタンには「インスタンス名」がつけられませんので、スクリプト動作の対象にはなりません。スクリプトが書き込めるだけで、自分自身がスクリプトで「動かされる」ってことはないんです; スクリプトの対象にできるのは「ムービークリップ」だけです。ムービークリップが動きだすものをつくるしかないでしょう。(どうしても「ボタンを」ということであれば、対象のボタンを一度「シンボル化」でムービークリップにし、名前(たとえば"MName")をつけてあげて、そのMNameに対してスクリプトを書きます。そうすれば、親のムービークリップが移動したり踊ったりすることで、中に入っているボタンもいっしょにうろうろしてくれます。)

aeic
質問者

補足

アドバイスを頂きまして本当にありがとうございました。 ちなみにお手透きであれば具体的にどのようなソースを書けば良いのか教えて頂く事は可能でしょうか? どうぞ宜しくお願いします。

関連するQ&A