2016-07-17 2 views
2

私は、Flashビデオシーケンスで複雑な視差エフェクトを作成しようとしています。これには、多くのレイヤー間の変換とスケーリングが含まれています。モーショントゥイーンでオブジェクトのプロパティをドライブすることはできますか?

私は、1つのオブジェクトをアニメーションして(できればモーショントゥイーンで)アニメーションすることができる場所を設定し、そのアニメーションのある割合を各背景オブジェクトに適用する方法を探していました。

MovieClipのレイヤーからMotion Tweenデータを取り出し、それをオブジェクトのx、y値に変換する方法はありますか? [これまでのところ、私は唯一のオブジェクトのインスタンスを作成およびActionScriptを介して自分の位置を設定しました。]

+0

モーショントゥイーンはx座標とy座標を変更するだけではありませんか?なぜあなたは他のオブジェクトを基にしたいオブジェクトのx/y座標を読み取れませんか? –

+0

@NealDavisオブジェクトのプロパティが丸くなる可能性があるためです。 (例えば、xとyは1/20ピクセル単位で四捨五入されています)、他のプロパティは丸められず、中間値を持つ可能性があります。より高い解像度のトゥイーン値(おそらく0から1までの浮動小数点値)を基礎とした計算をベースにする方が良いでしょう。 – null

+0

@NealDavis Flashでアニメーション化したオブジェクトからそのX/Y情報を取得する方法がわかりません。私が見つけた最も近いものは、 "Copy Motion as Action Script ..."コマンドです。これは、他のレイヤーやオブジェクトに影響を与えるために使用できる配列の束を吐き出しますが、アニメーションを調整するたびにこれらの配列を常に更新する必要があります。 –

答えて

1

あなたはまた、例えばActionScriptライブラリをトゥイーンレイヤーのコンテキストメニューのcopy motionオプション

を使用する必要があるように思えますTweenMaxは、あらゆるオブジェクトの任意のプロパティをトゥイーンすることができますが、Adobe Flash UIではなく、actionscript(簡単にコピー/変更/ペーストすることができます)で行います。

+0

Copy Motionは、あるレイヤーから別のレイヤーへのカーブ値の直線コピーを行いますが、視差効果を作成するためには、実際に他のレイヤーにアニメーションのパーセンテージのみを継承したり、私が知る限り、カーブ全体の値を調整する方法はありません。つまり、手動で1000フレーム分のキーフレームを調整する必要があります。もう一つの問題は、アニメーションを繰り返したい場合、私はすべてをコピーして調整しなければならないということです。 –

+0

"Copy Motion as Action Script ..."コマンドがあります。これは、巨大なキーフレームデータを吐き出します。 おそらく、その配列をコピー/ペーストして、それを各レイヤーに別々に適用することができます。 –

1

したがって、すべてのビジュアル要素をムービークリップに変換すると、Z内のアイテムの配置も可能になりました。それは私の問題をかなり解決しました。

ありがとうございました。

関連する問題