0

フラッシュの一般的なユーザーとして、フレームごとにフレームを実行して画像をムーブクリップにエクスポートできることをご存知ですが、それを行うにはあまり「最適化された」方法ではありません。C++では、今は話せない友人が、スプライトシートとそれによって動きとすべてを作りました、そしてAS2は基本的にC ++なので、それはそれに似たコードに起こります、しかし私はそれを見つけることができませんでした。

私が欲しいのは、このようなスプライトシートから同じサイズの画像をインポートすることです:http: //j.imagehost.org/0829/WoodyGX_0.jpg

それらはすべて同じサイズの画像を組み合わせてスプライトシートを形成しているので、それぞれを読んでアクション用途にラベルを付けるのが好きなこの「アルゴリズム」がありますが、私は私に教えてくれる人に尋ねているのかわかりません可能性のあるアルゴリズムまたはそのシートを読み取る方法、画像ごとの画像をムービークリップに取り込みます。

今はありがとう。

4

2 に答える 2

2

私はあなたを引用したいという衝動に抵抗できませんでした:

AS2は基本的にC++です

好きだからといって。

ともかく。はい、できますが、AS2のツールセットはかなり限られているため、難しいでしょう。まず、BitmapData.draw()メソッドを使用して、ロードしたスプライトシートのすべてのピクセルを含むbitmapdataオブジェクトを作成する必要があります。

次に、実行するBitmapData.copyPixels()BimtapData.draw()(ここでも、その一部のみを使用して別のビットマップデータから描画できます)、長方形と行列を渡すパラメータを調べて、どの部分を指定するかを選択できます。正確にコピーします。

最後に、それを描画するには、を使用しMovieClip.beginBitmapFill(bitmapdata)、境界を描画して、既存のビットマップデータで埋めます。

于 2012-06-01T17:11:46.643 に答える
0

彼の発音できない答えを拡張するには、 MovieClipLoaderを使用してスピリットシートをロードする必要があります。次に、BitmapDataを作成し、ロードしたMovieClipからピクセルを描画する必要があります。次に、それをソースとして直接使用して、 PixelをキャラクターであるBitmapDataに描画またはコピーして、毎回必要なポーズを計算するか、さまざまなBitmapDataインスタンスを作成してそれぞれに1つのポーズを描画することができます。次に、繰り返し処理して、1つの小さなビットマップのすべてのピクセルを毎回キャラクターに描画します。

于 2012-06-02T16:19:34.787 に答える