2010-12-29 16 views
0

私はFlash Player 9のFlash AS3で川をラフティングしています。私のゲームでは、私のラフトは静的で、川は垂直に動き、ゲームエリアは760x620、背景クリップは1800x700です。背景クリップと実行時に添付。河岸、石、強烈な急流、魚などを持つすべての背景を表示します。 FPSドロップなしでこれらのクリップをパンする最適な方法を教えてください。私もscrollRectを試してみました。バックグラウンドでのFlash AS3のパンニング

結婚クリスマス&新年あけましておめでとうございます。

+0

どのようにスクロールしますか? – www0z0k

答えて

0

私の最初の試みは、以下のような​​や

0

TweenMaxは、いくつかの部分にあなたのバックグラウンドクリップを分割トゥイーンライブラリになります。あなたの背景のサイズが画面サイズの倍数ではないことを考えれば、300ピクセル幅、少なくとも150ピクセル幅の12ピクセルの少なくとも6つの部分を提案します。 1つの空のコンテナスプライトに1度すべてを追加してx=0からx = -container.widthに移動し、もう一度1つのコンテナに移動してx=container.widthからx=0に移動します。 Tweenerを使用することをお勧めします。

各フレームの更新時にコンテナの位置を確認し、画面領域に表示されないすべての部分にvisible = falseを設定します。他のものにはを設定してください。

+0

私はちょうどあなたの質問を読んで、あなたが物事を垂直に動かしているのを見た。その場合、部品の高さを同じにして、xの代わりにyの位置を変更します。 – weltraumpirat

0

すべてのビットマップを1つのスプライトに接続し、そのスプライトを垂直方向に移動します。ヒットテストを使用して、範囲外のビットマップをチェックできます。

私はどんなtweenerもお勧めしません、私はそれが不必要に物事を複雑にすると思います。

代わりに、毎フレームごとに設定された増分でバックグラウンドを移動する独自の関数を作成すると、ボートの速度にリンクすることができます。

最適化が行われる限り、すべてのas3専門家は、まずそれを動作させて後で最適化するようアドバイスします。あなたは、面倒な手間をかけずにうまくいくことが分かります。

幸運