• ベストアンサー

シェイプに合わせてムービークリップを転がす方法

ムービークリップの形状により下記の法則で変化するアニメーションを 作りたいのですが、どのようにすればよいかわかりません。 1.キャンバス下端を地面とみなして、逆三角形、正三角形、ひし形、  正方形、丸、あるいは複雑な形状のムービークリップを下端に接地する形で置く 2.正方形や丸、正三角形は地面に対して安定しているので動かず、  逆三角形やひし形は安定していないので安定するまでコテンと転がる 持っている開発ツールはFlash CS5です。FlashLite 2.0で動けばベストですが、 厳しいようでしたらAS3でも構いません。 ご存知の方いらっしゃいましたらご教示お願いします。

  • dmq
  • お礼率37% (46/124)
  • Flash
  • 回答数1
  • ありがとう数1

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

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

Fladeは元々が ActionScript 1.0 用に作られた古い物理演算ライブラリですから なんとかすれば Flash Lite 2.0 で動くかもしれません(不明)。 Google検索「Flade」 http://www.google.co.jp/search?hl=ja&ie=UTF-8&q=Flade ActionScript 3.0 でも良いとかになると 次のように検索すればある程度情報が出てくると思います。 Google検索「物理演算 ライブラリ Flash」 http://www.google.co.jp/search?hl=ja&ie=UTF-8&q=%e7%89%a9%e7%90%86%e6%bc%94%e7%ae%97+%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa+Flash

dmq
質問者

お礼

なるほど、この動きは物理演算の領域になるのですね。 ご回答ありがとうございました。

関連するQ&A

  • ムービークリップの領域をシェイプの形状にしたい

    よろしくお願い致します。 ムービークリップにマウスオーバーするとムービークリップが再生し、マウスアウトすると逆再生するというものを作っています。 ここで、ムービークリップのマウスオーバーする領域を矩形ではなく、見たままの形(シェイプの形状)だけに指定するにはどうすれば良いでしょうか? 現在の状況は、マウスオーバーさせるムービークリップに onClipEvent (load) { this.stop(); } onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, false)) { this.nextFrame(); } else { this.prevFrame(); } } のアクションを書いています。 自分なりに調べたところ、「shapeFlag?というものを使うらしい?」というのは分かったのですが、どう使えば良いのかさっぱり分かりません・・ どなたかご指導頂けないでしょうか。 どうぞよろしくお願い致します。

    • ベストアンサー
    • Flash
  • MCに外部ファイルをセンタリング表示したいのですが…

    flash初心者です。 ムービークリップに外部ファイルを読み込ませる際に、 ファイルをムービークリップに対して、縦横中央揃えになるように 表示させることは可能でしょうか? 現在、FLASHでフォトアルバムを作っているのですが、 写真を外部ファイルとして管理し、 写真のファイルを同じ名前で差し替えるだけで 簡単に更新できるようにしたいと思っています。 ただ、写真のサイズは、縦長のものもあれば、横長のものもあり、 縦横の比率もバラバラです。 とりあえず、長辺のみは250pxにリサイズして固定し、 これを250px四方の正方形のムービークリップに読み込ませるように しているのですが…。 どうしても左上揃えにしか表示ができず悩んでいます。 写真を何とか自動で真ん中に読み込ませたい…と思っているのですが、そういった事は可能でしょうか? (ムービークリップ上での読み込みは、基本的に左上のみなのでしょうか…?) 何かよい方法がありましたらお教えてください。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • 数学:カテナリー曲線について

    カテナリー曲線(懸垂線)についての質問です。 正方形の車輪でも、地面がカテナリー曲線をつなげた形ならば、安定して走ることができるという本を読みました。 しかし、その理由を忘れてしまって覚えていません。 そこで、ご存じの方、または導き出せる方に、どうか教えていただきたいと思っています。 皆様が解くヒントになるかは分かりませんが、自分が覚えていることを書いていきます。 本では、xy平面を設定していて、カテナリー曲線(懸垂線)は、上に凸でした。 そして、正方形がカテナリー曲線の頂点に上から接しているときの、正方形の中心を原点に定めていました。 安定して走れる、ということは、車輪の中心の高さが安定していることだ、と言い変えて証明していました。 よって、正方形を滑らずに転がらせて、車輪の中心、すなわち正方形の中心の軌跡がx軸と一致すること、を示せばいいとして、証明していた気がします。 すみません、よろしくお願いします。 これはさらにうろ覚えなのですが、本では別解も紹介していました。 確か、曲線の長さをt(媒介変数)として、解いていた気がするのですが...。 ↑これは答えなくても結構です。よけいなこと言ってすみません。 補足:自分はまだ数IIIをよく分かってないので、eの微分などを、途中経過を短くされてしまうと、理解することができません。ですので、非常に面倒だとは思うのですが、できるだけ計算式を丁寧に書いて欲しいです。 長文失礼しました。 どうかよろしくお願いします。

  • ムービークリップとシェイプトゥイーンの使い分けについて

    こんばんは。 つい一ヶ月程前からFLASH CS4でActionScriptを勉強しはじめ、 現在サイト製作中です。 以下URLのサイトのように、メインメニューをクリックしたら オブジェクトのボックス(四角い箱)が下に伸びる(heightが高くなる) アニメーションを作ろうとしておりますが、 FPSを24程度にしてムービークリップのクラシックトゥイーンで ボックスを伸ばそうとすると、カタカタとしたぎこちない動きに なってしまい、下記のサイトのような滑らかな動きになりません。 http://www.minus.dk/ シェイプトゥイーンでボックス(上記のように四角い箱が縦に伸びる動き) をアニメーションすると、同じFPS24でも滑らかな動きになりますが、 シンボル化できない為、ASでターゲット指定ができません。 こういう場合、やはりオブジェクト(四角い箱)をムービークリップ化し、 FPSの数値を上げてアニメーションするのが適切な方法でしょうか? サイトのアニメーションによっても様々だと思いますが、 その場合の適切なFPS値などがあればご教授ください。 因みに、FPS60程度にするとモーショントゥイーンでボックスを伸ばしても スムーズな動きが再現できます。 宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • メニューの単語が落ちてきてバネのようのバウンドする

    FLASH8を使用しています。 actionscriptの本を読みながら実際作っていてどうしても分からず行き詰ってしまいました。 「WEBページを開くとメニューの単語(「news」「work」「about」「contact」)が上から下に落ちてきてバネのようのバウンドする」 という動きです。 1新規に「bound」という名前のムービークリップを作成する。 2「bound」内にダイナミックテキストフィールドを配置し、変数名を「title」とする。 3「bound」を右クリック→「コンポーネント定義」で4つの変数を追加する。  ground(地面の位置) , gravity(重力) , absord(地面に衝撃したときの衝撃吸収度合) ,title(テキストフィールドに表示する文字列) 4「bound」内に新規レイヤーを作成し、1フレーム目にフレームアクションを記述する。  ・・・・(内容はバウンドの動きを再現する関数) 5新規に「btn」という名前のボタンクリップを作成し「btn」内のヒットフレームにのみ長方形を描く。 6 5のボタンクリップを「bound」内に配置し、ボタンアクションに次のスクリプトを記述する。  on(release){ speed -= 20; move = true ] ここで、”6の5のボタンクリップを「bound」内に配置” する方法が分かりません。配置って?どういう事・・?という感じです。 ここで半日止まったままで、苦しくなってきました。宜しくお願いします。

  • ムービークリップ

    ムービークリップをクリックすることによって、 他のムービークリップの位置を変更できますか? もしくは他のムービークリップの複製はできますか? 今はクリックしたムービークリップ(自分自身)の 複製は出来ています。 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
  • ムービークリップを動かす

    FLASH 5 を使っています。 ボタンを使ってムービークリップを動かそうとしています。 下記のように書いて、ボタンを押した時と 『 ↓ 』 キーを押した時に 『 ●●_MC 』 が -10 ずつ動いて -550 まできたら動かないようにしています。 on (press, keyPress "<Down>") { if (_root.●●_MC._y>=-550) { _root.●●_MC._y-=10; } } 但しこれだとボタンを押す度に -10 ずつ動きますが、何度も押さなければなりません。 『 ↓ 』 キーを押し続けた場合は連続で動きます。 ボタンを押し続けた場合にも、連続で -10 ずつ動かすにはどのように書いたら良いのでしょうか? 間抜けな質問をしているかとは思いますが、不慣れなものですので何卒宜しくお願い致します。

    • ベストアンサー
    • Flash
  • ムービークリップを止めたいのですが・・・

    ムービークリップが遠近感のある円周運動をしています。自作ではありませんが、アクションスクリプトで動いています。 http://www.kinoshita-koumuten.co.jp/meister/index.html ↑このような動きをするムービーを作りたいのですが、ボタンをマウスオーバーすると止まり、マウスアウトするとまた動き出すというスクリプトがどうしてもわかりません。どなたかお知恵を拝借できないでしょうか・・・当方アクションスクリプトは中の下レベル(?)です。 何卒よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • ムービークリップの止め方

    ActionScriptでわからない部分があるので質問させていただきます。 ↓状況説明 1フレーム目にActionScriptで、ムービークリップが画面上をひたすら動き回る設定をします。 それとは別に背景などはフレーム単位で動かしています。 その後、100フレームになったらムービークリップのみ止めて(消して)、背景のみ動かして200フレームまで続行したいのです。 しかし、stopだと背景が止まってしまい、止めたいはずのムービークリップは動いたままの状態になってしまいます。 この場合は、どの部分にどんな命令を入れれば止める(消す)事が出きるのですか? お手数ですが、どうぞよろしくお願い致します。

  • ムービークリップ内のムービークリップ制御について

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

専門家に質問してみよう