2016-11-03 1 views
0

ムービークリップを作成しました。そのムービークリップは、そのムービークリップのモーションを制御します(メインキャラクターで、矢印キーで移動し、ムービークリップ内にイベントリスナーを作成しました)。私はこのムービークリップに従うVCamもセットアップしました。しかし、VCamについて迷惑をかけることは、ムービークリップに従うときに激しくなり、ムービークリップが絶え間なく動いている間に1/30秒に1回動いているからです。しかし、それは間違っているかもしれません。ムービークリップ内で変数を探す

私はムービークリップのタイムラインからルートコードを参照する方法を知っていますが、メインタイムラインのムービークリップのタイムラインでどのように変数を参照していますか?私はVCamにオブジェクトの正確な動きを持たせたいので、ムービークリップと同じように、同じ変数をVCamに適用します。

これは用語と構文に関するものなので、私は表示するコードはありませんが、これはvcamを動かすための馬鹿げたアイデアだと思われ、そうでないと示唆したい場合は自由にしてください。

私はこの恐ろしいことを説明している場合は教えてください。私はそれを修正します。

+0

私は正直言ってこれを行う方法はないと思います。申し訳ありません –

+0

ムービークリップのメインタイムラインには、アクセスする必要があります。異なるタイムラインにコードを流すことなく目標を達成する方法はほぼ確実です。タイムラインコーディングは、ゲーム開発者ではなく、アニメーター向けです。 –

+0

ルートコードに 'updateVCam'という関数をいくつか作成し、必要なすべてのデータを渡すキャラクタタイムラインから呼び出す方法はありますか? – www0z0k

答えて

2

は、単にあなたが最初のフレームでそれを作ると Mc.gotoAndStop(1一度、それに到達するためにあなたのキャラクターを強制する必要があります

をインスタンス名を使用してムービークリップを呼び出し、その変数

「Mc.var」 ) 次に、2番目のフレームからアニメーションが始まっていることを確認して、キャラクターが最初のフレームに戻って来ないようにしてください。

良い方法:

ライブラリウィンドウに移動します。 ムービークリップを見つけ、そのリンク名を所有しています。 これを右クリックして、編集クラス を選択します。変数publicをpublic staticとして宣言します。

あなたのmovieclipクラスを保存し、それも作成されるメインクラスで使用してください それについて:プロパティウィンドウに移動し、publicセクションの下にClassという名前のフィールドがあります。フィールドの前でペンアイコンを押し、メインクラスに名前を付けて保存します。

+0

申し訳ありません。私はちょうど間違って私の答えにフラグを立てた。 –

+0

これは動作しましたが、vcam:/が修正されませんでした。 VCamはうまく見えますが、私がvcamに貼ったオーバーレイは悪く見えます。主人公にオーバーレイをつけてもいいかもしれません。 –

+0

は、EnterFrame EventListenerを使用するだけで、アプリケーション内でレンダリングされる各フレームのムービークリップ位置をVcamに渡すことができますか?座標が正しく選択されていること、ローカル位置とグローバル位置が同じでないことを確認する –

関連する問題