5

ムービークリップのオブジェクトでGetPixel32を使用する必要があります。

そのオブジェクトに到達するために私は使用します:

var bitmap=clip.getChildAt(0);
//and then 
bitmap.bitmapData.getPixel32(x, y);

ただし、childobjectがpngであっても、エラーが発生し、

trace(clip.getChildAt(0));

トレース「[オブジェクトの形状]」

では、Flashは特定のビットマップを図形に変換しますか?

このfla(http://www.sendspace.com/file/uycmm5)を参照して、自分でテストしてください。

何か案は?

4

1 に答える 1

10

Flashのタイムラインに配置されたビットマップは、コンパイル時に(bitmapfillを使用して)図形に変換されます(UPDATE)。ただし、ライブラリ内の画像にリンケージ名がない場合は、期待どおりに機能し、Bitmapオブジェクトにコンパイルされます。

ただし、その形状で新しいビットマップを描画することはできます。

var shape:DisplayObject = clip.getChildAt(0);
var bmp:BitmapData = new BitmapData(shape.width, shape.height, true, 0);
bmp.draw(shape);
bmp.getPixel32(x, y);
于 2012-04-19T20:05:19.673 に答える