AS3将位图跟踪为“[对象形状]”/错误或功能,转到loco

时间:2012-04-19 19:56:42

标签: actionscript-3 flash

我需要在动画片段中的对象上使用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)以自行测试。

有什么想法吗?

1 个答案:

答案 0 :(得分:10)

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