2016-11-29 4 views
0

最新のFlashプロジェクトでは、ゲームをデザインしています。二量体は8方向に移動できます。私は、プレーヤーが着用できる帽子、髪型などのためのスプライトシートを与えられました。アバターFlashでのレイヤー化とアニメーション

スプライトシートには、各方向の画像が含まれていて、プレーヤが歩いているときの4つのアニメーションフレーム(方向ごとに4つ)が含まれています。これは基本的にSpritesheet(ファイルや「フレーム」の全てが、物事が容易になり、同じサイズ、です)のレイアウトです:

[IDLE]    [WALKING]     
[S][SE][E][N][NW][W][S1][S2][S3][S4][SE1][SE2]... 

私の目標は、他の単一のファイルにすべてのアイテムを埋め込むことです主なものよりも。しかし、ウォーキングアニメーションを実装する必要があります。

メインSWFのフレームレートを7FPSに設定し、Event.ENTER_FRAMEハンドラを使用してウォーキングフレームを交互に切り替えることを考えました。プログラム的にアニメーション化する。

別の考え方は、衣服のアイテムごとにSWFを作成し、モーショントゥイーンを使用してスプライトシートのシンボルをステージ上に移動することです。

Adob​​e Animateを完全に使用しないでください。 Flexの使用を必要とするアプローチがあるとしても、グラフィックデザインのために別れを告げることを意味していればそれを取ることにします。

+1

ルックアップブリッティングウォークサイクル。 Blittingは、Spriteシートからピクセルをコピーし、キャンバスに描画します。これは非常に迅速かつ完全にプログラムで行うことができます。 –

+1

すぐに私はそれが効率的であることを意味します。いくつかの新しい方法を習得する必要があるかもしれませんが、あなたが必要とするものの多くは既にフラッシュプレーヤーにとってネイティブに利用可能です。 –

+0

これは実際に私が見つけたものです。とても助かりました、ありがとう。 – Fuselight

答えて

0

フラッシュビルダーを使用している(フレックス)ことは、さよならのグラフィックを意味しません! Adobe FlashとFlashBuilderやFlashDevelopのようなAs3 Ideとの間には関係があります。

.swc形式で、ライブラリ内のムービークリップ、すべてをエクスポートして、IDEread this

ことによってそれをインポートする私の目標は以外の単一のファイルにすべてのアイテムを埋め込むことです メインワン。しかし、ウォーキングアニメーションを実装する必要があります。

メインSWFのフレームレートを7FPSに設定すると、 は、ウォーキングの間で交互にEvent.ENTER_FRAMEハンドラを使用します。 プログラム的にアニメーション化する。

私は気にしないでください!理由7 fpsそしてなぜEvent.ENTER_FRAME タイムラインにフレーム以上の文字ムービークリップがあるかもしれません。任意のアニメーション(特定の方向)を再生するにはmc.gotoAndPlay("walk_S");を呼び出す必要があります。フレームレートを低くする必要がある場合は、マウスポインタで各フレームを選択し、タイムラインで[F5]を押して空白のフレームギャプを挿入しますキーフレーム間。

私がbefore言ったように、あなたがwalk_s walk_neのような各ループアニメーションの最後のフレームでコールバックスクリプトを使用する必要があります...

もアイドルアニメーションはそれのように呼ばれている必要がありますmc.gotoAndStop("idle_s");

+0

そこには、私が逆コンパイルした、あなたが記述したことのいずれかをしていないような既存のクライアントがあります。彼らはアプリケーション全体で1つのフレームを使用し、文字はまだアニメーションを持っています。ちなみに、これはゲームフレーム間の移行速度なので、7 FPSです。 – Fuselight

+0

@Fuselight単一のフレームには、他の多くのフレームが入っているムービークリップが含まれている可能性があります。解決する準備ができています。あなたがより良い方法で必要なものを説明する任意のFLAプロジェクトを投稿できます。 –

+0

私はすでにそれをチェックしましたが、それはどちらかと言えません。私がレビューしたムービークリップの中にはフレームはありません。私はすべての親と子を見ています。 – Fuselight

関連する問題