我需要在影片剪辑中的对象上使用 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 ) 自己进行测试。
有任何想法吗?
最佳答案
放置在 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);
关于actionscript-3 - AS3 跟踪位图为 "[object Shape]"/错误或功能,正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10235783/