• ベストアンサー

モーショントゥイーンの代わりにactionscriptで

タイムラインに配置したムービークリップを モーショントゥイーンではなくactionscriptで 上下に動かしたいのですが どのような記述をしたら良いのかわかりません。 ご存知の方がいましたらお教えください。

  • Flash
  • 回答数1
  • ありがとう数1

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

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

単に上下に動かす感じでしたら、赤球をムービークリップにして、 そのムービークリップに次のように書けば良いと思います。 onClipEvent (load) { // スピードの設定 var speed = -2; // 動く範囲(高さ)の設定 var rangeY = 60; var myY = this._y; } onClipEvent (enterFrame) { if (this._y>myY || this._y<myY-rangeY) { speed *= -1; } this._y += speed; } しかし、微妙にイージングをかけられていらっしゃるのでしょうか? それならそれで、どういうイージングなのか設定を説明されないとわかりません。 Flash には Tweenクラスのメソッドがありますから、 モーショントゥイーンを忠実にActionScriptで再現しようと思われるのでしたら、そちらを使ってください。 「Tweenクラス」 http://www.fumiononaka.com/TechNotes/Flash/FN0509004.html 「Flashドキュメンテーション 」 http://livedocs.macromedia.com/flash/8_jp/main/00004141.html

関連するQ&A

  • モーショントゥイーンの作り方について

    Flashでアニメーションを作成する時に2つのキーフレームを作成後、間のフレームを選択してモーショントゥイーンを行いますが、プロパティパレットの「トゥイーン」を「モーション」に設定する方法と、キーフレームの間のフレームを右クリックして「モーショントゥイーンを作成」を選ぶ方法とでは、タイムラインの表示(キーフレームの左側に実線が表示される)が違ってきます。 昔からこの2つの違いが分からなくて悩んでいます。 これは、何がどう違うのでしょうか? よろしくお願いします。

  • FlashMX2004で、メインタイムラインで作成したモーショントゥイーンをシンボルにするやりかた

    Flashのメインタイムラインで作成したグラフィック(ムービークリップで作った蝶を、モーションガイドに沿っ舞っているシーン。20フレームで作成)をシンボルにするにはどうすればいいのでしょうか? 全てを選択して、右クリックのシンボルに変換をしても、モーションガイドで作成した線しか選択されなかったりします。 ■メインタイムライン上↓ レイヤー1に、蝶をモーショントゥイーンで20フレーム移動するシーンを作成。(※蝶は別ムービークリップで、2フレームでパタパタと羽ばたくシーンを作成済み) レイヤー2に、モーションガイドを作成。(20フレーム) この全てを選択して、ムービークリップ(シンボル)にしたいのですが、どうすればいいでしょうか? 教えてください。よろしくお願いします。 FlashMX2004 WindowsXP

  • cs4 モーショントゥイーンしているムービークリップを移動

    cs4 モーショントゥイーンしているムービークリップを移動 例えば、ムービークリップに右から左へ移動するトゥイーンを作成した場合、 後で、全体的に下へ100pxぐらい移動させてい場合、 どうしたらよいのでしょうか? ムービークリップ全体を選択できず、 最初や最後だけしか移動できず、ななめに動いてしまいます。 シンボル内の元画像を動かせばできなくないですが、 座標がずれるのであまりこの方法はやりたくありません。 トゥイーン全体を移動させる方法を教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • モーション&シェイプトゥイーンを同じレイヤーで?

    Flash初心者です。 あまり専門用語はわからないのですが、今FlashでHPを作成しています。 アニメーションを作っているのですが モーショントゥイーンの後に、同じレイヤーでシェイプトゥイーンを 作ることはできないのでしょうか? 何度やってみても|●------|●|のようになってしまい うまくつながりません。 普通なら|●>----->●|といった感じで 矢印でつながりますよね。 新しいレイヤーでシェイプトゥイーンのみ作ればうまくいくのですが 「モーショントゥイーンの図が移動してきて、次に形を変えていくといった動作」の場合、 新しいレイヤーでシェイプトゥイーンを作る時に、モーショントゥイーンと全く同じ図をもう一度描いて、重なるように配置して…と大変です。 なにかうまい方法はありませんでしょうか? わかりずらい説明で申し訳ありませんが、お分かりになる方 いらっしゃいましたらご回答お願いします。

    • ベストアンサー
    • Flash
  • モーショントゥイーンのスピードについて

    Flashでモーショントゥイーンを作成しているのですが、画像を下から上、上から下へくらいの簡単なモーショントゥイーンなのですが、上下するスピードをゆっくりすrことができません。 ご指導よろしくお願いします。 Driamweaverでサイトを制作していますので、Driamweaverに組み込んで使用する予定です。 バージョンは、CS4、で体験版で、CS5.5も使っています。 よろしくお願いします。

  • モーショントゥイーンのタイムラインが区切られてしまいます

    使用しているのは、ADOBE FLASH CS3です。 いま、初めてFLASHの作成をしているのですが、 オブジェクトをシンボル化し、キーフレームを置きながら 色々動かそうとしています。 「モーショントゥイーンを作成」(右クリック)で作成すると、 タイムラインが ●    |●   | と、区切られています。 動きがぎこちないな、と色々調べると、 ●>ーーーーーー→● と、区切られずに繋がっているのが正解のようですが、 どうすればよろしいのでしょうか? 初歩的なことですみません。 宜しくお願いします。

  • Flash CS4 + ActionScript 3.0 で swf

    Flash CS4 + ActionScript 3.0 で swf ファイルを作成しました。 メインのタイムラインの 1 フレーム目に ActionScript で stop(); を 指定したのですが、swf 単体で再生(Adobe Flash Player 10で再生)して 確認したところでは問題なく 1 フレーム目で停止しますが、 swf を HTML に配置してブラウザで確認したところ、 ロード時にはメインのタイムラインがすべて再生されてしまいます。 これについての対処法はあるのでしょうか? 自分なりの調べて見つけた方法としては、 ↓こんな感じだったのですが、根本解決ではない気がするので、  何か良い方法があれば、教えてください。よろしくお願いします。 ・外部ファイルを読み込むだけの swf を作って、  実際に再生したい swf を UILoader に読み込む ・全部ムービークリップに入れてしまって、  メインのタイムラインには、そのムービークリップだけ配置する

    • ベストアンサー
    • Flash
  • flash actionscriptとタイムライン

    flash CS4 Xpでの開発環境です。 メインのタイムラインとムービークリップ自身が持つタイムラインの二つのラインがあります。メインのタイムラインは5fで構成されており、1Fずつキーフレームが設置してあります。 メインのタイムライン上にアクションスクリプト 1F目 var flag=0; stop(); if(flag=1){gotoAndPlay(2)} と書かれています。 ムービークリップはメインのタイムライン上の1F目に設置してあり,ムービークリップのタイムラインは60Fで構成されていて、60F目にactionscript flag=1; と書いています。 ムービークリップの動きがすべて終わってから、メインのタイムラインを2F目に進めたいのですが、現状ではすぐに2F目にうつってしまうような感じになってしまっています。 どこがいけないのでしょうか? もし知っている方がいましたらご教授いただきたいです。 よろしくお願いします。

  • 3D回転ツールの3D中心点(Z:)について

    WindowsでFlashCS5を使用しています。 どうぞ、よろしくお願いいたします。 3D回転ツールを使って、 ムービークリップを、 モーショントゥイーンを使い、 Y軸で回転するアニメーションを作りたいです。 モーショントゥイーンを使って、Y軸で回転させる際ですが、 ムービークリップのZ座標と、 3D中心点のZ座標を、異なる値に設定することは、 仕様上、可能でしょうか? ※惑星の周りをまわる衛星のアニメーションを作るようなイメージです。 ※モーショントゥイーンを使わず、  ムービークリップのZ座標と、3D中心点のZ座標が異なる状態で、  ムービークリップをY軸で回転させるだけなら、  出来ることは確認できました。  ですが、これではアニメーションが出来ません。 下記の手順で、モーショントゥイーンを使ったアニメーションを試してみましたが、 上手くいきませんでした。 1.ムービークリップを1つ作成。 2.ステージに配置。 3.ムービークリップを配置したタイムラインを、10フレームまで延ばす。 4.そのタイムラインに、モーショントゥイーンを設定する。 5.「変形」パネルの「3D中心点」の「Z:」に、100を入力する。 6.3D回転ツールで、Y軸で回転させる。 3D回転ツールで、表示された円をドラッグしている間は、 ムービークリップのZ座標と、3D中心点のZ座標が、異なる値に設定された状態で、 回って表示されています。 ※衛星のような軌道です。 しかし、ドラッグを終えると、 ムービークリップのZ座標と、3D中心点のZ座標が、同じ値の場合の結果と なってしまいます。 ※その場で回り続ける惑星のようです。 Q1. これは、モーショントゥイーンでは、3D中心点のZ:に値を設定することが 出来ない、という意味でしょうか? Q2. また、希望するアニメーションを実現する方法は、ありますでしょうか? ※ムービークリップに、衛星のような軌道を進ませるアニメーションです。 ご教示のほど、どうぞ、よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • フラッシュのローディングバーでモーショントゥイーンを制御する方法につい

    フラッシュのローディングバーでモーショントゥイーンを制御する方法について。 フラッシュのローディングバーを、左から右に伸びる線としてグラフィカルなモーショントゥイーンで作りたいのですが・・全てがロードされる前にトゥイーンが終わってしまうと繰り返されてしまいます、 1フレームから100フレームまでで、読み込みの長さに対して、モーションを制御するaction scriptを書きたいのですが、 誰かご存知の方ご教授お願いします。 開発環境は、CS2です。よろしくお願いします。

専門家に質問してみよう