MC座標変更 Flashステージ上のボタンとリンク

このQ&Aのポイント
  • Flashのステージ上にボタンを作成し、マウスの出入りでサムネールの表示・非表示を設定し、リンクする方法を教えてください。
  • 座標の指定方法について教えてください。
  • MC座標変更の方法について教えてください。
回答を見る
  • ベストアンサー

MCの座標の変更

Flash のステージ上に1~5のボタン(btn01~btn05)を作成しました。 on(rollOver){ } と on(rollOut){ } のスクリプトで 5つの「btn」上にマウスが出入する度に同一フォルダー内の「face01.swf~face05.swf」がサムネールのように表示・非表示され、「btn」をクリックすると対応する「face01.html~face05.html」へリンクするように設定いたしました。 on (rollOver) { loadMovieNum("../INDEXTEST/face04.swf", 1); } on (rollOut) { unloadMovieNum(1); } on (release) { getURL("../INDEXTEST/face04.html"); } この際、on(rollOver){ } で表示されるサムネール「face04.swf」の座標がステージの一番左上部となっておりますが、私は画面内の特定の座標に表示したいと考えています。 座標の指定方法を教えていただけませんでしょうか?

  • mcx
  • お礼率50% (23/46)
  • Flash
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

_level(レベル)を使うから面倒なことになるのです。 _level を使うのは古いやりかたです。 普通は _level は使わずに,ムービークリップにロードします。 ステージ上の適当な位置に, 小さな四角い塗りでも描いて,その小さな四角い塗りをムービークリップに変換します。 そしてステージ上のその小さな四角いムービークリップにインスタンス名を付けます。 例えば 「load_mc」 というインスタンス名を付けます。 そしてボタンのスクリプトでその 「load_mc」 に外部 SWF をロードさせます。 on (rollOver) { _root.load_mc.loadMovie("../INDEXTEST/face04.swf"); } on (rollOut) { _root.load_mc.unloadMovie(); } on (release) { getURL("../INDEXTEST/face04.html"); } 小さな四角いムービークリップ 「load_mc」 の基準点の場所に, 外部SWFの左上のコーナーが来るようにロードされると思います。 この 「load_mc」 の座標を手動で変えれば, ロードされる場所も簡単に変えられますし, _root.load_mc._x = 200; _root.load_mc._y = 50; などとスクリプトで変更することも可能になります。 またムービークリップにロードすると, 座標どころか上下の関係(レイヤーの選択)も簡単にできます。 最初,小さな塗りが見えてくれては困る場合は, ムービークリップ内の塗りを削除して, 空のムービークリップにしても良いです。

mcx
質問者

お礼

早速のご指導ありがとうございました。 キーポイントは、 「ステージ上の適当な位置に, 小さな四角い塗りでも描いて,その小さな四角い塗りをムービークリップに変換します。 そしてステージ上のその小さな四角いムービークリップにインスタンス名を付けます。」 だったのですね。思うように座標が設定できそうです。 ありがとうございました。

関連するQ&A

  • 外部SWF読み込み後の座標指定

    こんにちわ いろいろなサイトを見たものの 適切な答えがなかったので質問します ステージ上のボタンをクリックしたら 外部SWFが読み込まれる仕組みのものなのですが クリックしたのち そのボタンの中心に 外部SWFの中心が重なり合うような 座標指定はどのようなスクリプトなのでしょうか? 現在は on (release) { this.loadMovie("1.swf"); } となっております。 アドバイスお願いいたします。 FLASH8 WINDOWS XP使用です。

    • ベストアンサー
    • Flash
  • Flash CS4でリンクボタンを作成中です。

    Flash CS4でリンクボタンを作成中です。 初心者で、スクリプトの意味がまだ良く分かっておらず、参考書記載の通りにアクションを書いたのですが、「コンパイルエラー」が表示され、指定したページへリンクされません。 アクションスプリクト及びコンパイルエラーは以下の通りです。 どこが悪いのか全然分かりません。どなたか至急ご教授宜しくお願いします。 ★アクションスクリプト 1  on (rollOver) { 2  this.gotoAndPlay("ON"); 3  } 4 5  on (rollOut) { 6  this.gotoAndPlay("OFF"); 7  } 8 9  on (release) { 10 getURL("http://www.~/"); 11 } ★コンパイルエラー 1087 シンタックスエラー(プログラムの末尾の後に余分な文字が見つかりました。) on (rollOver) { 以上、宜しくお願いします。

    • ベストアンサー
    • Flash
  • MC内から_rootへのgotoAndPlay

    初めての投稿です。 宜しくお願い致しますm(__)m FlashCS3、AS2.0を利用です。 _rootで15個位のレイヤーに分け格レイヤーにMCを置き、その中でオブジェクトの制御を行うにホームページのトップ画面を作りました。 ASを1フレーム目に記述するとバグが発生する可能性があると聞いたので、 _rootのみASは2フレーム目に記述したので、ホームページのトップとしては_rootの2フレームしか使っていません。 _rootに swfの読み込み。 stop(); var loader = new MovieClipLoader (); loader.loadClip("Window_scroll.swf", _root.Window_Pic_MC); レイヤーの1つにmp3を読み込み、再生停止の制御を行うMC。 があります。 _rootにMC(1)があり、その中のMC(2)をボタンとして利用していて、 on (rollOver) { this._parent.swapDepths(95); this._parent.gotoAndPlay("n1"); } on (rollOut, releaseOutside) { this._parent.swapDepths(-1); this._parent.gotoAndPlay("n2"); } on (release) { _root.gotoAndPlay("m"); } とMC(2)に直接打ち込んでいます。 "m"が_rootの3フレームから10フレームまでで、 on (release)されるとMC(2)自体が小さくなるように モーショントゥーンで作っています。 そこで質問なのですが、 読み込んだswfの上に別レイヤーでWindowの枠があり、 MC(2)がon (release)時にswfの映像が消えて、 枠が大きくなる様にしたいのですが動いてくれません。 しかも swfも消えなく、小さくなったMC(1)を再度クリックすると 音が再度読み込まれ2重になって流れます。。。 この時微妙に枠が大きくなったり、アルファをかけてあるMC等の色が 濃くなったりするので、全てが2重になっているのかもしれません。 これはバグなのか。。。 長々とスミマセン!! 質問が多くなってしまったので、 _rootのMC(1)の中にあるMC(2)をon (release)した時、_rootにある枠が 大きくなる方法を教えて下さい。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • Flashvars getURLの書き方

    AS2の質問です。 flashvarsでhtmlからの指定でURLを引用したいと思っています。 作りたいのは画像・URLは全て外部(html)から引用した画像リンクです。 画像はマウスオーバーでアルファを変えます。 古い記憶からgetURLで指定すればよかったような気がし、 ムービークリップに指定しましたが「undefined」と表示されました。 (ボタンだと上手くいくのですが、今度はアルファがうまくきかず……) 下記のようなスクリプトを書いています。 ---------------------------------------------------- onClipEvent(load){ this._alpha=50; } on(rollOver){ _root.******._alpha=100; } on(rollOut){ _root.******._alpha=50; } on(release){ getURL(++++++); } ------------------------------------- *******がムービークリップのインスタンス名 ++++++が引数となります。 こちらは動画の最後に表示するものとして作っています。 よろしくお願いします

    • ベストアンサー
    • Flash
  • swfファイルを読み込む際に。

    こんにちは。質問を失礼させていただきます。 現在FlashCS4を使用してFlashサイトを作っています。 それぞれのページを別々のFlashにて作って、そのSWFファイルを、ボタンクリックで、呼び出せるようにしようと思っております。 色々調べてみると、LoadMovieというスクリプトを使うのが主流のようなので、現在 indexファイルを呼び出すとき。 on (release) { loadMovieNum("index.swf", 20); } introductionのファイルを呼び出すとき。 on (release) { loadMovieNum("introduction.swf", 20); } と、その他も同じようにスクリプトをそれぞれのボタンに入れているのですが、ボタンをクリックして、SWFを呼び出すと、何故か元のページの上に重なって表示されてしまい、どんどん上に重ねがけされてしまってぐちゃぐちゃになってしまいます。 もし、解決策がお分かりの方がいらっしゃったら教えていただけると助かります;

  • ムービークリッププロパティの変更

    こんにちは。 ムービークリップA_mcをロールオーバーした時にムービークリップB_mcを表示ロールアウトした時にムービークリップB_mcを非表示にしたいのです。 まずはムービークリップB_mcの_alphaを100にするスクリプトを記述しようとしています。 B_mcはアニメーションですでに_alpha=0でステージにおかれています。 A_mcに on(rollOver){ _root.B_mc._alpha=100; } on(rollOut){ _root.B_mc._alpha=0; } と記述したのですが、表示されませんでした。 試しにと on(rollOver){ _root.B_mc._visible=true; } on(rollOut){ _root.B_mc._visible=false; } としてもだめでした・・・ すみません。原因がよくわからず対処方法もわかりません・・・何方かご教授頂けないでしょうか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • rollOverで動きながら出現し、rollOutで逆再生で消えていくメニュー

    rollOverで動きながら出現し、rollOutで逆再生で消えていくメニューを作っています。 MCに下記スクリプトを記述することで再生・逆再生は実現できたのですが、 MC内に複数配置したリンクボタンが機能しません。 リンクはHTMLファイルへのリンクです。 どうすればよろしいでしょうか? 記: onClipEvent (load) { nMove = 0; } onClipEvent (enterFrame) { if (nMove != 0) { nNextFrame = this._currentframe+nMove; if (1<=nNextFrame && nNextFrame<=this._totalframes) { this.gotoAndStop(nNextFrame); } else { nMove = 0; } } } on (rollOver) { nMove = 1; } on (rollOut) { nMove = -1; } MC内に配置しているボタンからは on(release){ getURL("aaa.html"); } といった記述をしています。

    • ベストアンサー
    • Flash
  • アニメーションするナビゲーションを作りたい

    http://toyota.jp/ このTOPページの様にナビゲーションに触るとアニメーションし、離すとアニメーションして、さらにアニメーションしながらコンテンツが出てきて、離すとまたアニメーションしながら閉じるというナビゲーションを作りたいです。各ボタンをムービークリップに変換して on(rollOver){ this.play(); } on(rollOut){ this.gotoAndPlay("end"); } on(release){ getURL("ファイル名.html"); } をオブジェクトに入れるまではわかったのですが。アニメーションしながら出てくるコンテンツの方はどうすればいいかわかりません。 FLASHのいろいろなサイトや本で同じ事をやっているものを探しましたが、同じものは見つかりませんでした。よくあるナビゲーションだけに誰か作ったことのある方はおられないでしょうか。お教え下さい。

  • 外部swfが「unloadMovieNum」で削除できません。

    外部swfの読み込み再生は出来るのですが、 停止ボタンで外部swfの削除が出来ずに困っています。 play.swfと外部の「bgm1.swf」と「bgm2.swf」があります。 外部swfには、mp3とタイムラインでアニメーションがあります。 play.swfには、下記のように並んでいます。 ●再生ボタン1 ボタンアクション on(release) { loadMovieNum("bgm1.swf",1); } --------------------------------- ●再生ボタン2 ボタンアクション on(release) { loadMovieNum("bgm2.swf",1); } --------------------------------- ●停止ボタン(このボタンがうまくいきません) ボタンアクション on (release) { unloadMovieNum(1); } --------------------------------- FLASH作成ソフトは、Suzuka です。 unloadMovieNumでのswfの削除が出来ずに困っています。 ご回答、宜しくお願い致します。

    • ベストアンサー
    • Flash
  • loadMovieNumでの指定方法

    Flash初心者です。よろしくお願いします。 現在レベル0(_root)にMCをつくり”gaib”というインスタンス名をつけました。 レベル”0”にボタンがあり、クリックするとレベル1にswfファイルが読込まれるようになっています。そしてこのswfファイルにはボタンが置いています。 このレベル”1”のボタンを押すとレベル”0”のMC(gaib)にswfを読込むようにしたいのですが、どのように指定すればよいかわかりません。 試したのは、レベル1のボタンに on(release){ _root.gaib.loadMovieNum("swf/001.swf",0); } というのと、 on(release){ _root.loadMovieNum("swf/001.swf",0) _level0.gaib; } しかしだめでした。 どなたか詳しい方、ご指導お願い致します。

専門家に質問してみよう