2011-09-16 5 views
1

100個以上のスプライトを右から左に移動する必要があります。例えば、100個の音符が水平にスクロールされるようにするには、できるだけスムーズに移動してください。グループコンポーネントは、 updateafterevent()を適用します。大量のスプライトを円滑にスクロールすることは可能ですか?Tweenスプライトまたはuicomponent?

私は非常にすぐにレンダリングするBitmapDataとそのcopyPixels()機能を使用していくつかの時間のためのゲームエンジンに取り組んできました。4.

+0

を移動していますか? – Spencer

答えて

2

のFlash Builderを使用して。

プロセスは基本的には次のとおりです。

  1. Bitmapオブジェクトを作成し、ステージにそれを添付 - これはあなたのキャンバスになります。
  2. ノートのグラフィックス(スプライトシートタイプ)を表すBitmapDataのインスタンスを作成します。これは、BitmapDatadraw()メソッドを使用してオンザフライで生成することができます。
  3. このスプライトシートへの参照を表すプロパティを持つノート用のクラスを作成します。
  4. これらのオブジェクトのそれぞれをループし、CanvasのcopyPixels()を使用して、関連するBitmapDataへの参照を解析します。

あなたがmy websiteにアクセスした場合、私が取り組んできたエンジン、つまり4000以上のオブジェクトが処理できるエンジンのデモが表示されます。スムーズなレンダリング

多くのオブジェクト:あなたは、同じ速度と方向でそれらすべてを enter image description here

+0

うわー!スプライトが再描画によって点灯(赤色の注釈)およびリセット(黒色の注釈)する必要がある場合、効率的に機能しますか? – vast2

+0

さて、あなたのデモは50%のCPU使用率に達した後にハングアップします。 Stage3Dは可能にすべきですが、私のプロジェクトは来月に完了する必要があります。 – vast2

+0

はい、copyPixels()で解析した四角形のxとyの値を変更すると、元のBitmapData(赤と黒のバージョンのメモを含める必要があります)の別の部分を取得できます。 – Marty

関連する問題