我需要在动画片段中的对象上使用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)以自行测试。
有什么想法吗?
答案 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);