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 时间轴中的位图在编译(更新)时转换为形状(使用位图填充),除非库中的图像具有链接名称,在这种情况下,它按预期工作并编译为位图对象。

但是,您可以使用该形状绘制一个新的位图:

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 回答